.home_top{
	z-index: 			2; 
	width: 				100%;
	align-items:	 	center;
	justify-content: 	center;
	margin-top:			50px
}

.home_text1_container{
	max-width:		45%;	
	color:			white;
}

.home_text1_label{
	margin-bottom: 	20px;
	font-size:		42px;
}

.home_text1{
	letter-spacing: 0;
 	line-height: 	22px; 	
 	margin-bottom: 	2em;
 	max-width:		65%;
 	font-size:		16px;
 	margin-top:		10px;
}

.home_learn_more{
	padding: 		18px 50px;
	width:			200px;
	text-align:		center;
	font-size:		16px;
}


.home_img2{
	position: 		absolute; 
	left: 			37px;
	top: 			19px;
}

.visual_bar{
	background: 			url('/website/img/group-67-1@2x.png');
	position: 				absolute;
	width: 					100%;
	background-size:		contain;
	background-repeat: 		no-repeat;
	height: 				650px;
	top: 					-100px;
}

.visual_bar_spacer{
	margin-top:			25px;	
}

/* About */
.home_about1_label{
	margin-bottom: 		20px;
}

.about-1{
	font-size:			42px;	
}

.about_text{
	font-size:		16px;
	line-height: 	22px; 	
}


.about_left{
	width: 				40%; 
	display: 			flex; 
	justify-content: 	flex-end;
	margin-top:			2em;
}

.about_right{
	 margin-top: 		220px;
	 width: 			60%;
	 padding-left: 		40px;
}

.about_right_content{
	width: 				65%; 
	line-height: 		22px;	
}

.about_button{
	padding: 		10px 10px;
	width:			200px;
	text-align:		center;
	margin-top:		30px;
	font-size:		16px;
	margin-bottom:		30px;
}
/* End About */

/* Our Products */
.our-products{
	display:			flex;
	justify-content:	center;
	width:				100%;		
}

#product_daily{
	position:	absolute;
	left:		365px;
	top:		20px;	
	z-index:	10;	
}

#product_brussels{
	position:	absolute;
	left:		520px;
	top:		420px;	
	z-index:	10;	
}

.our_products{
	background-color:	var(--ourproducts);
	width: 				100%;
	padding-top:		2em;
	padding-bottom:		2em;
}

.group-184 {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: 6.0px;
  margin-top: 42px;
  min-height: 554px;
  width: 100%;
}

.overlap-group4 {
  height: 440px;
  margin-right: 8.0px;
  position: relative;
  width: 800px;
}

.overlap-group3 {
  height: 440px;
  left: 0;
  position: absolute;
  top: 0;
  width: 752px;
}

.overlap-group1 {
  height: 406px;
  left: 134px;
  position: absolute;
  top: 34px;
  width: 547px;
}

.overlap-group-4 {
  height: 406px;
  left: 0;
  position: absolute;
  top: 0;
  width: 547px;
}

.group-113 {
  background-image: url(../img/group-109-1@2x.png);
  background-size: 100% 100%;
  height: 323px;
  left: 107px;
  position: absolute;
  top: 25px;
  width: 323px;
}

.line-26b{
  height: 75px;
  left: 270px;
  position: absolute;
  top: 15px;
  width: 1px;
}

.line-26 {
  height: 128px;
  left: 270px;
  position: absolute;
  top: 279px;
  width: 1px;
}

.line-36 {
  height: 41px;
  left: 59px;
  position: absolute;
  top: 214px;
  width: 121px;
}

.line-29 {
  height: 110px;
  left: 135px;
  position: absolute;
  top: 0;
  width: 80px;
}

.line-35 {
  height: 42px;
  left: 360px;
  position: absolute;
  top: 214px;
  width: 129px;
}

.line-35-2 {
  height: 42px;
  left: 300px;
  position: absolute;
  top: 294px;
  width: 129px;
  transform: rotate(45deg)
}

.line-34 {
  height: 108px;
  left: 325px;
  position: absolute;
  top: 0;
  width: 80px;
}

.line-31 {
  height: 1px;
  left: 487px;
  position: absolute;
  top: 255px;
  width: 60px;
}

.line-37 {
  height: 1px;
  left: 0;
  position: absolute;
  top: 253px;
  width: 60px;
}

.line-33 {
  height: 1px;
  left: 76px;
  position: absolute;
  top: 0;
  width: 60px;
}

.line-24 {
  height: 1px;
  left: 404px;
  position: absolute;
  top: 0;
  width: 59px;
}

.life-sciences-observer {
  left: 568px;
  letter-spacing: 0;
  line-height: 12px;
  position: absolute;
  top: 88px;
  white-space: nowrap;
}

.group-111 {
  align-items: flex-start;
  background-color: var(--blue-ribbon);
  border-radius: 36.24px;
  display: flex;
  height: 72px;
  justify-content: flex-end;
  left: 624px;
  min-width: 72px;
  padding: 14.5px 16.7px;
  position: absolute;
  top: 0;
}

.group-38 {
  height: 43px;
  width: 38px;
}

.beltway-observer {
  left: 0;
  letter-spacing: 0;
  line-height: 12px;
  position: absolute;
  top: 340px;
  white-space: nowrap;
}

.group-118 {
  height: 72px;
  left: 111px;
  position: absolute;
  top: 0;
  width: 72px;
}

.group-118-2 {
  height: 100px;
  left: 220px;
  position: absolute;
  top: -90px;
  width: 100px;
}


.press-risk {
  left: 104px;
  letter-spacing: 0;
  line-height: 12px;
  position: absolute;
  top: 88px;
  white-space: nowrap;
}

.group-148 {
  align-items: center;
  display: flex;
  height: 27px;
  left: 349px;
  min-width: 110px;
  padding: 0 0.0px;
  position: absolute;
  top: 206px;
}

.subtract {
  align-self: flex-start;
  height: 27px;
  margin-top: 0;
  width: 27px;
}

.vector {
  height: 22px;
  margin-left: 7px;
  margin-top: 0.96px;
  width: 17px;
}

.vector-1 {
  height: 21px;
  margin-left: 4px;
  margin-top: 1.08px;
  width: 14px;
}

.vector-2 {
  height: 21px;
  margin-left: 5px;
  margin-top: 0.99px;
  width: 11px;
}

.vector-3 {
  height: 21px;
  margin-left: 6px;
  margin-top: 0.89px;
  width: 20px;
}

.group-149 {
  height: 28px;
  left: 133px;
  position: absolute;
  top: 22px;
  width: 28px;
}

.tmt-observer {
  left: 687px;
  letter-spacing: 0;
  line-height: 12px;
  position: absolute;
  top: 340px;
  white-space: nowrap;
}

.group-115 {
  align-items: flex-start;
  background-color: var(--blue-ribbon);
  border-radius: 36.24px;
  display: flex;
  height: 72px;
  justify-content: flex-end;
  left: 708px;
  min-width: 72px;
  padding: 15.2px 17.1px;
  position: absolute;
  top: 252px;
}

.group-1 {
  height: 42px;
  width: 38px;
}

.group-119 {
  align-items: flex-end;
  background-color: var(--blue-ribbon);
  border-radius: 36.24px;
  display: flex;
  height: 72px;
  left: 37px;
  min-width: 72px;
  padding: 15.6px 17.4px;
  position: absolute;
  top: 252px;
}

.group-40 {
  height: 36px;
  width: 38px;
}

.group-123 {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: 6.0px;
  margin-top: 14px;
  min-height: 100px;
  width: 200px;
}

.group-112 {
  background-color: var(--blue-ribbon);
  border-radius: 36.24px;
  height: 72px;
  margin-left: 0.85px;
  position: relative;
  width: 72px;
  margin-bottom:	10px;
}

.overlap-group2 {
  height: 30px;
  left: 13px;
  position: absolute;
  top: 22px;
  width: 46px;
}

.flex-row-1 {
  align-items: flex-end;
  display: flex;
  height: 25px;
  left: 0;
  min-width: 14px;
  position: absolute;
  top: 6px;
}

.group-container {
  align-items: flex-start;
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  min-height: 20px;
  width: 7px;
}

.group-2 {
  height: 2px;
  margin-left: 1.85px;
  width: 2px;
}

.group-3 {
  height: 2px;
  margin-left: 0.67px;
  margin-top: 1px;
  width: 2px;
}

.group-4 {
  height: 2px;
  margin-left: 0.07px;
  margin-top: 1px;
  width: 2px;
}

.group-5 {
  height: 2px;
  margin-top: 1px;
  width: 1px;
}

.group-6 {
  height: 2px;
  margin-left: 0.3px;
  margin-top: 1px;
  width: 2px;
}

.group-7 {
  height: 2px;
  margin-left: 1.2px;
  margin-top: 1px;
  width: 2px;
}

.group-8 {
  height: 2px;
  margin-left: 2.66px;
  width: 2px;
}

.group-9 {
  height: 2px;
  margin-left: 4.62px;
  width: 2px;
}

.group-10 {
  height: 2px;
  margin-bottom: 1.49px;
  width: 2px;
}

.group-11 {
  height: 2px;
  margin-bottom: 0.45px;
  margin-left: 1px;
  width: 2px;
}

.group {
  height: 2px;
  margin-left: 1px;
  width: 2px;
}

.group-container-1 {
  height: 30px;
  left: 14px;
  position: absolute;
  top: 0;
  width: 32px;
}

.group-container-2 {
  height: 30px;
  left: 1px;
  position: absolute;
  top: 0;
  width: 31px;
}

.group-12 {
  height: 2px;
  left: 1px;
  position: absolute;
  top: 0;
  width: 2px;
}

.group-13 {
  height: 2px;
  left: 4px;
  position: absolute;
  top: 1px;
  width: 2px;
}

.group-14 {
  height: 2px;
  left: 0;
  position: absolute;
  top: 28px;
  width: 2px;
}

.group-15 {
  height: 2px;
  left: 3px;
  position: absolute;
  top: 27px;
  width: 2px;
}

.group-16 {
  height: 30px;
  left: 1px;
  position: absolute;
  top: 0;
  width: 30px;
}

.group-17 {
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 2px;
}

.group-container-3 {
  align-items: flex-start;
  display: flex;
  height: 6px;
  left: 17px;
  min-width: 9px;
  position: absolute;
  top: 22px;
}

.products_mobile{
	display:	none;
}	
/* END Our Products */

/* ContactUs  */

.contact_us_label{
	font-size:		42px;	
}

.conctact_us_desc{
	margin-top:		10px;
	line-height: 	22px;
	width:			80%;
}

.group-50 {
  display: flex;
  flex-direction: column;
  justify-content: center;  
}

#form_response{
	font-family: poppins;
	color: white;
}

.contactus_section{
	justify-content:	center;
	width:				100%;
	align-items:		center;
	flex-direction:		row;
}

.contact_side{
	display: 			flex;
	flex-direction: 	column;
	align-content:		end;
	justify-content: 	center;
	align-items: 		center;
	width:				50%
}

.form_input{ 	
 	padding: 			11px 24px;
 	width:				100%;
 	background: 		transparent;
 	color: 				white;
 	font-family: 	poppins;
	font-size: 		14px;
}

.form_item{
	margin-top:			20px;
}

textarea.contacusformitem{
	height: 		85px;
	resize:		 	none;
	font-family: 	poppins;
	font-size: 		14px;
	width:			100%;
	background: 	transparent;	
	padding: 		11px 24px;
	color: 				white;
}

.just-validate-error-label{
	color:			red;	
	margin-top:		5px;
}


.map_side{
	display:			flex;
	justify-content:	center;
	width:				50%
}

.map{
	max-width:			673px;
}

.contact_form_container{
	width:				80%;	
}
/* End ContactUs  */


/*Tablet*/
@media only screen and (max-width: 850px) {

	.home_top{
		margin-top:			1em;
	}
		
	.home_text1_label{
		margin-bottom:		10px;
		font-size:			22px;
		margin-bottom:		10px;
	}
				  
  	.home_text1{
  		line-height:		18px;
  		margin-bottom:		10px;
  		max-width:			90%;
  		margin-top:			10px;
  		font-size:			16px;
  	}
  	
	.home_img1{
		width:			350px;
  	}
  	
  	.home_img2{
		position: 		absolute;
		width:			350px; 
		left: 			20px;
		top: 			10px;
	}
	
	.home_learn_more{
		width:			200px;
		padding:		10px 25px;
		font-size:		16px;
	}	
			
	.about_right{
	 	margin-top: 	50px;
	 	width: 			100%;
	 	padding-left: 	10px;
	 	display:		flex;
	 	align-items:	center;
	 	z-index:		10;
	}

	.about_right_content{
		width: 			95%; 
		line-height: 	18px;	
	}
	
	.visual_bar_spacer{
		margin-top:		0px;
	}
	
	.about-1{
		font-size:		22px;	
	}
	
	.about_text{
		margin-top:		10px;
		line-height:	18px;
		font-size:		16px;		
	}
	
	.contact_us_label{
		font-size:		22px;	
	}
	
	.contact_form_container{
		width:				100%;	
	}
}

/*Mobile*/
@media only screen and (max-width: 700px) {
	
	.laptop_screenshot{
		display:			none;
	}
	
	.home_text1_container{
		max-width:			100%;			
	}
	
	.home_learn_more{
		padding: 		10px 10px;
		width:			200px;
		text-align:		center;
		margin-bottom:	50px;
		margin-top:		20px;		
	}
	
	.home_text1_label{
		font-size:			24px;
	}
	
	.home_text1{
		font-size:			18px;
		line-height:		20px;
	}
	
	.visual_bar_container{
		margin-top:			80px;
	}	
	
	.visual_bar_spacer{
		margin-top:			50px;	
	}	
	
	
	.about_left{
		overflow: 		hidden;
	}
		
	.visual_bar_spacer{
		margin-top:		0px;
	}
	
	.about_text{
		line-height:	25px;
	}
	
	.about_right{
	 	margin-top: 	0px;
	 	width: 			100%;
	 	padding-left: 	5px;	 	
	 	padding-right: 	5px;
	}

	.about_right_content{
		width: 			100%; 		
	}
	
	.contact-us-button{
		line-height:	24px;		
	}
			
	.about_button{
		margin-bottom:	20px;
	}	
	
	.about_section{
		align-items:	flex-start;
		z-index:		5;
	}
	
	/*Products*/
	.group-184{
		display:	none;
	}	
	
	.products_mobile{
		display:	block;
	}	
	
	.mobile_list{
		width:			100%;
		align-items: 	center;
		margin-top:		20px;
	}
	
	.item{
		display:		flex;
		align-items:	center;
		margin-top:		10px;
	}
	
	.item_title{
		margin-left:	10px;
	}
	
	.schedule_direct {  
  		background-image: none;
		background: rgb(2,0,36);
		background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(55,51,255,1) 0%, rgba(58,232,255,1) 100%);  	
	}
	
	.contactus_section{
		flex-direction:		column;
	}
	
	.contact_side{
		width:			100%;
		padding:		20px;
	}
	
	.map_side{
		width:			100%;
	}
	
	.conctact_us_desc{
		font-size:		18px;
		line-height:	18px;
		width:			100%;			
	}
	
	.submit_button_container{
		width:				100%;
		display:			flex;
		justify-content:	center;
		margin-top:			20px;
		margin-bottom:		20px;
	}
}