@media screen and (max-width: 840px) {
	.team li {
		margin: 5px;
		list-style-type: none;
		flex: 0 0 50%;
	}
	
	#footer [class*='colu-'] {
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 640px) {
	
	section {
		padding: 10px 00px;
		display: block;
	}

	#logo-header {
		position: absolute;
		left: 20px;
		top: 7px;
	}
	[class*='offset-'] {margin: 0px !important;}
	
	.carousel-inner {
		position: relative;
		width: 100%;
		overflow: hidden;
		height: 550px;
		background: var(--gray-dark);
	}
	
	.carousel-item img {
    float: right;
		height: 250px;
		object-fit: cover;
		object-position: right;
	}
	
	.carousel-caption {
		width: 100%;
		padding: 20px;
		display: inline-block;
		text-align: center;
		position: static;		
	}
	
	.carousel-caption h2 {font-size: 18px;}
	.carousel-caption p {font-size: 14px;}
	.carousel-caption .read-more a {padding: 4px 15px; font-size: 14px;}
	
	.carousel-item:before {
		display: none;
	}
	
	
	
	.carousel-control-prev, .carousel-control-next {display: none;}
	
	.product {
		padding: 0px 15px;	
	}
	
	.in-the-news {
		padding: 0px 15px;		
	}
	
	.d-flex {
		flex-direction: column;
	}
	
	h2 {font-size: 32px !important;}
	h3 {font-size: 22px !important;}
	h4 {font-size: 18px !important;}
	h5 {font-size: 17px !important;}
	h6 {font-size: 16px !important;}
	
	.product-heading :is(h2, h4) :where(span, strong) {
		display: flex;
	}
	
	.product-data-sheet, .product-user-guide {padding: 10px 15px !important;}
	
	:is(.product-data-sheet, .product-user-guide) :where(div) {
		flex-direction: column;
	}
	
	ul.tab-product li {
		flex-flow: column;
	}
	
	ul.tab-product li div {
		flex-basis: 100% !important;
	}
	
	nav.main-nav ul li a {
		font-size: 12px !important;
	}
	
	ul.tab-product li p {
		padding: 0 0 15px 0 !important;
	}
	
	.lightbox-single-image {margin: 20px 0 0 0; padding: 0;}
	
	ul.support-training li {
		flex: 0 0 100% !important;
		margin: 0px 0px 0px 0px !important;
	}
	
	.training-series {
		margin-bottom: 20px;
	}
	
	#footer .footer-menu ul {
		flex-direction: column;
		align-items: flex-start;
		border-bottom: 1px dashed var(--white);
		padding-bottom: 15px;
	}
	
	#footer .footer-menu ul li {
		position: relative;
	}
	
	#footer .footer-menu ul li a {
		padding: 00px 15px 5px 30px;
		display: inline-block;
	}
	
	#footer .footer-menu ul li:before {
		position: absolute;
		content:"\f105";
		left: 5px;
		top: 0px;
		width: 30px;
		height: 30px;
		font-size: 17px;
		font-family: 'FontAwesome';
	}
	
	#footer .footer-contact ul {
		flex-direction: column;
		align-items: flex-start;
	}
	
	#footer .footer-contact ul li {
		position: relative;
		padding: 00px 00px 10px 20px;
	}
	
	#footer .footer-contact ul li:before {
		position: absolute;
		content:"\f041";
		left: -20px;
		top: 0px;
		width: 30px;
		height: 30px;
		font-size: 17px;
		font-family: 'FontAwesome';
		background: none;
	}
	
	#footer .footer-contact ul li:nth-of-type(2):before {
		content:"\f003";
	}
	
	#footer .footer-contact ul li:last-of-type:before {
		content:"\f095";
		display: block;
	}
	
	
	#footer .footer-contact li span {
		display: flex;
	}
	
	#footer .copyright  {
		padding: 15px 0px;
		margin-top: 15px;
	}
	
	#footer .copyright ul {
		display: flex;
		justify-content: center;
		flex-direction: column;
		margin: 0px;
		padding: 0px;
	}
	
	#footer .copyright li {
		padding: 3px 00px;
	}
	
	#footer .copyright li span {
		display: block;
		text-align: center;
	}
	
	.contact-info {
		margin: 30px 00px 00px;
	}
	
	#footer .copyright ul .social-media  {
		margin: 15px 00px 00px;
	}
	
	#footer .copyright ul .social-media p  {
		text-align: center;
	}
	
	#footer .copyright ul .social-media ul {
		flex-direction: row;
		align-items: center;
	}
}

@media screen and (max-width: 480px) {
	.team ul {
		display: flex;
		flex-direction: column;
		padding: 00px 25px;
	}
	.team li {
		margin: 5px;
		list-style-type: none;
		flex: 0 0 100%;
	}
	.team li div{
		height: 445px;
	}
	.team li .mask-team{
		transform: translateY(350px);
	}
	.team li:hover .mask-team{
		transform: translateY(270px);
		background: rgba(221,49,52,.5);
	}
}