:root {
  --body-fonts-1: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
  --body-fonts-2: Proxima Nova, proxima-nova,  Arial, sans-serif;
  --body-fonts-3: "neue-haas-grotesk-display", Neue Haas Grotesk Display Pro, Arial, sans-serif;
  --body-fonts-4: "neue-haas-grotesk-text",Neue Haas Grotesk Text Pro, Arial, sans-serif; 
  
  --clr-1: #00366d;
  --clr-2: #1cb3e8;
  --clr-3: #5c6a78;
  --clr-4: #ddddde;
  
  --clr-5: #30ad89;
  --clr-6: #d81b55;
  --clr-7: #3b539f; 
  --clr-8: #1cb3e8;   
  
  --clr-white: #ffffff;
  --clr-dark: #00366d;  
  
  --clr-1-rgb: 29, 58, 107;
  --clr-2-rgb: 28, 179, 232;
  --clr-3-rgb: 92, 106, 120;
  --clr-4-rgb: 221, 221, 222;
  
  --clr-5-rgb: 48, 173, 137 ;
  --clr-6-rgb: 216, 27, 85;    
  --clr-7-rgb: 59, 83, 159;
  --clr-8-rgb: 28, 179, 232; 
  
  
  --clr-white-rgb: 255, 255, 255;
  --clr-dark-rgb: 29, 58, 107;              
}


/* Text */

.text-1{
	color: rgba(var(--clr-1-rgb),var(--opacity,1)) ;
}	
.text-2{
	color: rgba(var(--clr-2-rgb),var(--opacity,1)) ;
}	
.text-3{
	color: rgba(var(--clr-3-rgb),var(--opacity,1)) ;
}	
.text-4{
	color: rgba(var(--clr-4-rgb),var(--opacity,1)) ;
}	
.text-5{
	color: rgba(var(--clr-5-rgb),var(--opacity,1)) ;
}	
.text-6{
	color: rgba(var(--clr-6-rgb),var(--opacity,1)) ;
}	
.text-7{
	color: rgba(var(--clr-7-rgb),var(--opacity,1)) ;
}	
.text-8{
	color: rgba(var(--clr-8-rgb),var(--opacity,1)) ;
}

.text-white{
	color: rgba(var(--clr-white-rgb),var(--opacity,1)) ;
}

.text-dark{
	color: rgba(var(--clr-dark-rgb),var(--opacity,1)) ;
}


main a:not(.btn, .nav-link) {
  color: rgba(var(--clr-5-rgb),var(--opacity,1)) ;
  text-decoration: underline;
  font-weight:600;
}

main a:not(.btn, .nav-link):hover {
  color: rgba(var(--clr-1-rgb),var(--opacity,1)) ;
  text-decoration: underline;
}

main a:not(.btn, .nav-link) span{
	font-weight:600 !important;	
}

a:not([href]),
a:not([href]):hover,
main a:not([href]),
main a:not([href]):hover {
    color: inherit;
    text-decoration: none;
}

/* Buttons */


.btn-1,
.btn-pink {
    background-color: var(--clr-1, #00366d);
    color: #fff;
}
.btn-1:focus,
.btn-1:hover,
.btn-pink:focus,
.btn-pink:hover {
    background-color: #fff;
    color: var(--clr-1, #00366d);
}


.btn-2 {
    background-color: var(--clr-2, #00366d);
    color: #fff;
}
.btn-2:focus,
.btn-2:hover {
    background-color: #fff;
    color: var(--clr-2, #00366d);
}

.btn-outline-white,
.btn-white{
    background-color: #fff;
    color: var(--clr-2, #00366d);
}


.btn-outline-white:focus,
.btn-outline-white:hover,
.btn-white:focus,
.btn-white:hover {
    background-color: var(--clr-2, #00366d);
    color: #fff;
}

/** Background  */

.bg-colour-1{
	--opacity:1;
	background-color: rgba(var(--clr-1-rgb),var(--opacity)) ;
}	
.bg-colour-2{
	--opacity:1;
	background-color: rgba(var(--clr-2-rgb),var(--opacity)) ;
}	
.bg-colour-3{
	--opacity:1;
	background-color: rgba(var(--clr-3-rgb),var(--opacity)) ;
}	
.bg-colour-4{
	--opacity:1;
	background-color: rgba(var(--clr-4-rgb),var(--opacity)) ;
}	
.bg-colour-5{
	--opacity:1;
	background-color: rgba(var(--clr-5-rgb),var(--opacity)) ;
}	
.bg-colour-6{
	--opacity:1;
	background-color: rgba(var(--clr-6-rgb),var(--opacity)) ;
}	
.bg-colour-7{
	--opacity:1;
	background-color: rgba(var(--clr-7-rgb),var(--opacity)) ;
}	
.bg-colour-8{
	--opacity:1;
	background-color: rgba(var(--clr-8-rgb),var(--opacity)) ;
}



.bg-grey-blue {
	background: rgb(var(--clr-1-rgb));
	background: -moz-linear-gradient(90deg, rgba(var(--clr-3-rgb),0.7) 0%, rgba(var(--clr-3-rgb),0.7) 50%, rgba(var(--clr-1-rgb),1) 50%, rgba(var(--clr-1-rgb),1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(var(--clr-3-rgb),0.7) 0%, rgba(var(--clr-3-rgb),0.7) 50%, rgba(var(--clr-1-rgb),1) 50%, rgba(var(--clr-1-rgb),1) 100%);
	background: linear-gradient(90deg, rgba(var(--clr-3-rgb),0.7) 0%, rgba(var(--clr-3-rgb),0.7) 50%, rgba(var(--clr-1-rgb),1) 50%, rgba(var(--clr-1-rgb),1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5c6a78",endColorstr="#27285b",GradientType=1);
}


.bg-green-blue {
	background: rgb(var(--clr-1-rgb));
	background: -moz-linear-gradient(90deg, rgba(var(--clr-5-rgb),1) 0%, rgba(var(--clr-5-rgb),1) 50%, rgba(var(--clr-1-rgb),1) 50%, rgba(var(--clr-1-rgb),1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(var(--clr-5-rgb),1) 0%, rgba(var(--clr-5-rgb),1) 50%, rgba(var(--clr-1-rgb),1) 50%, rgba(var(--clr-1-rgb),1) 100%);
	background: linear-gradient(90deg, rgba(var(--clr-5-rgb),1) 0%, rgba(var(--clr-5-rgb),1) 50%, rgba(var(--clr-1-rgb),1) 50%, rgba(var(--clr-1-rgb),1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#30ad89",endColorstr="#27285b",GradientType=1);
}


.bg-gradient-1 {
	background: rgb(var(--clr-1-rgb));
	background: -moz-linear-gradient(90deg, rgba(var(--clr-2-rgb),1) 0%, rgba(var(--clr-2-rgb),1) 25.79%, rgba(var(--clr-1-rgb),1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(var(--clr-2-rgb),1) 0%, rgba(var(--clr-2-rgb),1) 25.79%, rgba(var(--clr-1-rgb),1) 100%);
	background: linear-gradient(90deg, rgba(var(--clr-2-rgb),1) 0%, rgba(var(--clr-2-rgb),1) 25.79%, rgba(var(--clr-1-rgb),1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1cb3e8",endColorstr="#27285b",GradientType=1);
}
.bg-pink-blue-50-gradeint {
	background: rgb(220,38,95);
	background: -moz-linear-gradient(90deg, rgba(220,38,95,1) 0%, rgba(220,38,95,1) 25.79%, rgba(39,40,91,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(220,38,95,1) 0%, rgba(220,38,95,1) 25.79%, rgba(39,40,91,1) 100%);
	background: linear-gradient(90deg, rgba(220,38,95,1) 0%, rgba(220,38,95,1) 25.79%, rgba(39,40,91,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dc265f",endColorstr="#27285b",GradientType=1);
}

.bg-nav-gradeint {
	background: rgb(15,20,39);
	background: -moz-linear-gradient(90deg, rgba(37,106,163,1) 0%, rgba(15,20,39,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(37,106,163,1) 0%, rgba(15,20,39,1) 100%);
	background: linear-gradient(90deg, rgba(37,106,163,1) 0%, rgba(15,20,39,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#256aa3",endColorstr="#0f1427",GradientType=1);
}


@media (max-width: 575.98px) {
    .bg-grey-blue-sm.bg-grey-blue,
	.bg-green-blue-md.bg-green-blue {
      background: rgba(var(--clr-1-rgb),1)  !important;  
    }
}
@media (max-width: 767.98px) {
    .bg-grey-blue-md.bg-grey-blue,
	 .bg-green-blue-md.bg-green-blue {
      background: rgba(var(--clr-1-rgb),1)  !important;  
    }
}
@media (max-width: 991.98px) {
    .bg-grey-blue-lg.bg-grey-blue,
	.bg-green-blue-lg.bg-green-blue {
      background: rgba(var(--clr-1-rgb),1)  !important;  
    }
}



/** border  */




/** */


hr.hr-line{
	background: var(--clr-1, #000000);
}


/** Carousel */

.carousel-indicators li {
  border:2px solid var(--clr-1);

}

.carousel-indicators .active {
  opacity: 1;
  background-color: var(--clr-1);
}


.carousel,
.carousel-item {
	height: 315px;
    min-height: 315px;
}


@media (max-width: 768px) {
	.carousel,
	.carousel-item {
	height: 315px;
    min-height: 315px;
	}
}

@media (max-width: 576px) {
	.carousel,
	.carousel-item {
		height: 200px;
		min-height:200px;
	}
	.home .carousel-caption h2,
	.home .carousel-caption .h2 {
		font-size: 24px;
	}
	.carousel .fill {
		opacity:1;
		background-position:85% center;}
		
	.carousel .fill.opacity-full {
		opacity:1;
		background-position:center;}
			
}


/** Media Text */


.media-text div[class*="v-line-"]:before{ 
	background: rgba(var(--clr-1-rgb),1);
	background: -moz-linear-gradient(180deg, rgba(var(--clr-2-rgb),1) 0%, rgba(var(--clr-2-rgb),1) 25.79%, rgba(var(--clr-1-rgb),1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(var(--clr-2-rgb),1) 0%, rgba(var(--clr-2-rgb),1) 25.79%, rgba(var(--clr-1-rgb),1) 100%);
	background: linear-gradient(180deg, rgba(var(--clr-2-rgb),1) 0%, rgba(var(--clr-2-rgb),1) 25.79%, rgba(var(--clr-1-rgb),1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--clr-2)",endColorstr="var(--clr-1)",GradientType=1);
}

/*Testimonial*/

.testimonial-card.white-card svg {
    fill: var(--clr-2);
}
/** In Section */

.in-action-section .section-footer a {
    /*color: var(--clr-dark);*/
}
.in-action-section .section-footer a:hover,
.in-action-section .section-footer a:focus {
    /*color: var(--clr-dark);*/
}

/*Industry Testimonials*/


.single-industry .testimonials .card svg,
.solutions-compliances .testimonials .card svg {
    fill: var(--clr-dark);
}


/* Video */

.video-thumb-wrap.thumb-gradient:before {
    background-color: rgba(var(--clr-1-rgb), 0.5);
}

/** Locations */


.office-location .nav-tabs > li > a.active,
.office-location .nav-tabs > li > a:hover {
    /*background: linear-gradient(180deg, #2d6da3 0, #00366d);*/
	background: rgb(var(--clr-1-rgb));
	background: -moz-linear-gradient(90deg, rgba(var(--clr-1-rgb),1) 0%, rgba(var(--clr-1-rgb),1) 25.79%, rgba(var(--clr-3-rgb),1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(var(--clr-1-rgb),1) 0%, rgba(var(--clr-1-rgb),1) 25.79%, rgba(var(--clr-3-rgb),1) 100%);
	background: linear-gradient(90deg, rgba(var(--clr-1-rgb),1) 0%, rgba(var(--clr-1-rgb),1) 25.79%, rgba(var(--clr-3-rgb),1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dc265f",endColorstr="#27285b",GradientType=1);	
	
	
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
    color: #fff;
    text-decoration: none;

}


.office-location .nav-tabs > li > a .location-btn{
    background-color: var(--clr-1);
    color: #fff;
}

.office-location .nav-tabs > li > a .location-btn:focus,
.office-location .nav-tabs > li > a .location-btn:hover {
    background-color: #fff;
    color: var(--clr-1);
}
.office-location .nav-tabs > li > a .location-btn:focus svg,
.office-location .nav-tabs > li > a .location-btn:hover svg{
    fill: var(--clr-1);
}



/**  Newsroom */

.newsroom-news-listing .news-list .news-item a:not(.btn) {
	color:var(--clr-1);
}

.newsroom-news-listing .news-list .news-item a:not(.btn):hover {
    color: var(--clr-2);
}

.newsroom-page .press-list .date {
    color: var(--clr-2);
}

/** Blog */

.bloginsidepage .article .social-media a {
	background: var(--clr-2);
}

.bloginsidepage .article .social-media a:hover {
    background: var(--clr-white);

}

.bloginsidepage .article .social-media a:hover svg {
    fill: var(--clr-1);
}

/** Career*/



.careerpage .core-value .items-wrap:first-of-type .content-wrap h3,
.careerpage .core-value .items-wrap:nth-of-type(2) .content-wrap h3,
.careerpage .core-value .items-wrap:nth-of-type(3) .content-wrap h3 {
    color: var(--clr-dark);
}


/* Stay in touch */

.blogpage .stay-know {
    background: transparent;
}
.blogpage .stay-know .stay-know-wrap h2 {
    color:inherit;
}
.blogpage .stay-know .stay-know-wrap p {
    color:inherit;

}


.blogpage .stay-know .privacy-text {
    color:inherit;
	}


/* Compliance + Industry */

.solutions-compliances .ground-lab-help {
    background-color:rgba(var(--clr-1-rgb),var(--opacity));
}

.challenge-section .icon-wrap .icon-wrap-row .text-wrap p a:not(.btn),
.solutions-compliances .ground-lab-help .lab-help-row .lab-help-col .text-wrap p a:not(.btn) {
  color: rgba(var(--clr-5-rgb),var(--opacity,1)) ;
  text-decoration: underline;
}

.challenge-section .icon-wrap .icon-wrap-row .text-wrap p a:not(.btn):hover,
.solutions-compliances .ground-lab-help .lab-help-row .lab-help-col .text-wrap p a:not(.btn):hover {
  color: rgba(var(--clr-2-rgb),var(--opacity,1)) ;
  text-decoration: underline;
}

/* Partners */


.list-filters a.active:before {
	background:rgba(var(--clr-1-rgb),1);
	filter:none;	
	
}

.partner-portal-login .header .right-col .form-wrap button {
	color: #ffffff;
}
	  
.partner-portal-login .header .right-col .form-wrap button:hover {
	color:var(--clr-2);
	background-color: #ffffff;
}
.partner-portal-login .header .right-col .form-wrap button:focus,
.partner-portal-login .header .right-col .form-wrap button:active{
	border:0px;
	outline:0px;
}


/* Data Calc*/
.data-sizing-calculator .intro-headings .boxes .box h2{
    color: var(--clr-1, #00366d);	
	}

/* Contact */	
.contact-map-col a{
	color: var(--clr-2, #1cb3e8)}
	

/** Footer */


footer.site-footer .footer-top .footer-logo {
	width: 285px;
	margin-bottom: 2rem;
}

footer.site-footer h3{
	font-weight: 700;
    color: var(--clr-white, #ffffff);
    font-size: 14px;
    text-transform: uppercase;
    padding: 0rem 1rem;
    letter-spacing: 1px;}

footer.site-footer .nav-link {
    font-size: 14px;
    color: var(--clr-4, #ffffff);
    opacity: 0.75;
    display: inline-block;
    padding: 0rem 1rem;
}

footer.site-footer .social-col{
	border-left:0px solid var(--clr-white, #ffffff);
}

@media (min-width: 1200px) {
	footer.site-footer .social-col{
		border-left:1px solid var(--clr-white, #ffffff);
	}
}

footer.site-footer .social-col .social-media {
	    padding: 0rem 1rem;
		margin: 0.25rem 0rem 1rem;
	}
	

footer.site-footer .social-media a{
	    margin: 0 0rem;
}
footer.site-footer .social-media a + a{
 margin: 0 0 0 0.5rem;
}


footer.site-footer .social-media a svg {
    fill: var(--clr-4, #000000);
}

footer.site-footer .social-media a:hover svg {
    fill: var(--clr-white, #ffffff);
}	
