body {
	background: #ffffff !important;
}

/* From index.cfm */
header ul > li.menu-item-has-children:before {
	color: black !important;
}

.whb-topbar-area {
	background: #f0892e !important;
}

#webnus-header-builder.white .whb-nav-wrap > ul.nav > li > a {
	color: #fff !important;
}

#webnus-header-builder.white ul > li.menu-item-has-children:before {
	color: #fff !important;
}

.headerbg {
	background-image: url("../assets/its_background_web2.jpeg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	position: relative;
	height: 700px !important;
	z-index: auto;
	padding-top: 90px;
}

.headerbg::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 24px;
	background: linear-gradient(90deg, #e31b2c 0%, #f08b1b 100%);
	z-index: 2;
}

.itsn-header-menu {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
}

.itsn-header-menu .navbar {
	height: 130px;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 24px;
	padding-right: 24px;
	align-items: center;
}

.itsn-header-menu .navbar-brand.desktop img {
	margin-top: 0;
	height: 110px;
	width: auto;
}

.itsn-header-menu .navbar-nav {
	align-items: center;
	margin-top: 0;
}

.itsn-header-menu .navbar-nav .nav-link {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1.2;
}

.headerbg .itsn-header-menu .navbar-nav .nav-link,
.headerbg .itsn-header-menu .navbar-dark .navbar-nav .nav-link {
	color: #fff;
}

/* .headerbg .itsn-header-menu .navbar-nav .nav-link:focus,
.headerbg .itsn-header-menu .navbar-nav .nav-link:hover,
.headerbg .itsn-header-menu .navbar-dark .navbar-nav .nav-link:focus,
.headerbg .itsn-header-menu .navbar-dark .navbar-nav .nav-link:hover {
	color: #fff;
} */

.headerbg .itsn-header-menu .social-inline svg {
	fill: #fff;
}

.itsn-header-menu.is-scrolled .navbar {
	background-color: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
	height: 110px;
	padding-top: 0;
	padding-bottom: 0;
}

.itsn-header-menu.is-scrolled {
	position: fixed;
}

.itsn-header-menu.is-scrolled .navbar-nav .nav-link,
.itsn-header-menu.is-scrolled .navbar-dark .navbar-nav .nav-link {
	color: #000;
}

.itsn-header-menu.is-scrolled .social-inline svg {
	fill: #000;
}

.itsn-header-menu.is-scrolled .navbar-brand.desktop img {
	margin-top: 0;
	height: 100px;
	width: auto;
}

.flhtext{
	font-family: Arial;
	color: black;
	font-size: 22px;
	font-weight: bold; 
	text-decoration: none;
	padding-left:1.65rem;
}
.flhtext2{
	font-family: Arial;
	color: black;
	font-size: 20px;
	margin-top: 1px; 
	text-decoration: none;
	padding-left:.35rem;
}

.footer-link {
	font-size: 16px;
	text-align:center;
	margin-bottom:18px;
	color: #808080 !important;
}

.footer-link a {
	color: #808080 !important;
}

.footer-link a:hover, .footer-link a:focus, .footer-link a:active {
	color: #808080 !important;
}
/* phone size only overrides for menu sizes */
@media (max-width: 991px) {
	.itsn-header-menu .navbar{
		height:70px;
	}
	.navbar-brand{
		padding-top:0;
		padding-bottom:0;
	}
	.txtft-copyr {
		padding-left: .6rem !important;
		text-align: center;
		padding-bottom: 2rem;
	}
	.txtft-tax-row {
		margin-top: 2rem !important;
	}
	.txtft-tax {
		padding-left: 1rem !important;
		text-align: center;
		max-width: none !important;
	}
	.txtft-itsn {
		padding-left: .6rem !important;
		text-align: center;
	}
	.headerbg .itsn-header-menu .navbar-nav .nav-link,
	.headerbg .itsn-header-menu .navbar-dark .navbar-nav .nav-link,
	.headerbg .itsn-header-menu .social-inline svg {
		color: #fff !important;
		fill: #fff !important;
	}

	.itsn-header-menu.is-scrolled .navbar-nav .nav-link,
	.itsn-header-menu.is-scrolled .navbar-dark .navbar-nav .nav-link {
		color: #fff !important;
	}

	.itsn-header-menu.is-scrolled .social-inline svg {
		fill: #fff !important;
	}

	/* #dktp1,
	#dktp2 {
		display: block !important;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		max-width: 520px;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	#dktp1 {
		font-size: clamp(26px, 5vw, 40px);
		line-height: clamp(32px, 6vw, 46px);
		height: auto;
		margin-top: 11rem;
		margin-bottom: 14px;
	}

	#dktp2 {
		font-size: clamp(14px, 2.5vw, 18px);
		line-height: clamp(20px, 3vw, 24px);
		margin-bottom: 12px;
	} */

	.hero-cta {
		display: flex;
		justify-content: center;
		margin-top: 8px;
	}

	.hero-cta .homebutton {
		min-width: 200px;
	}
}

#AnchorBtn {
	display: none; /* Hidden by default */
	position: fixed; /* Fixed/sticky position */
	bottom: 50px; /* Place the button at the bottom of the page */
	right: 30px; /* Place the button 30px from the right */
	z-index: 99; /* Make sure it does not overlap */
	border: none; /* Remove borders */
	outline: none; /* Remove outline */
	background-color: rgb(51, 50, 50); /* Set a background color */
	color: white; /* Text color */
	cursor: pointer; /* Add a mouse pointer on hover */
	padding: 10px; /* Some padding */
	font-size: 18px; /* Increase font size */
	box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
}

#AnchorBtn:hover {
	background-color: rgb(143, 141, 141); /* Add a dark-grey background on hover */
}

html {
	scroll-behavior: smooth;
}

.homelogo {
	text-align: left !important;
}

.homelogo img {
	margin: 0 !important;
	display: block;
}

.hometext,
.hometext p {
	text-align: left !important;
}

/* Full-width responsive video */
.video-fullwidth-wrapper {
    width: 85vw;
	/*  margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw); */
}

.video-fullwidth {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	display: block;
}

.social-inline svg {
	fill: #fff;
}

.navbar-nav .nav-link {
	color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
	color: #fff;
}

.socialicon {
	font-size: 1rem;
}
.menubutton {
	font-weight: 100 !important;
	font-size: .9375rem !important;
	border-radius: 0 !important;
}

@media (min-width: 1024px) {
	.menubutton {
		margin-left: 1rem;
		margin-right: 1rem;
	}
}

#dktp1 {
	background: transparent;
	color: white;
	font-weight: 900;
	font-size: 50px;
	height: 200px;
	margin-top: 11rem;
	margin-bottom: 50px;
	margin-left: 10vw;
	line-height: 55px;
}

#dktp2 {
	color: white;
	margin-bottom: 175px;
	margin-left: 10vw;
	font-size: 17px;
}

@media (max-width: 991px) {
	#dktp1,
	#dktp2 {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100%;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		text-align: center;
		height: auto !important;
	}

	#dktp1 {
		margin-top: 8rem;
		margin-bottom: 3rem;
		font-size:35px;
		line-height:40px;
	}

	#dktp2 {
		font-size: clamp(14px, 2.5vw, 18px);
		line-height: clamp(20px, 3vw, 24px);
		margin-bottom: 12px;
	}

	.hero-cta {
		display: flex !important;
		justify-content: center;
		align-items: center;
		text-align: center;
		width: 100%;
		margin-top: 10px;
		margin-bottom: 16px;
	}

	.hero-cta .btn-itsn {
		margin-left: auto;
		margin-right: auto;
		display: inline-flex;
	}

	.video-fullwidth-wrapper {
		margin-left: -3vw;
	}
}

.home-testimonials-container {
	background-color: white;
}

.home-testimonials-row {
	padding-top: 3rem;
}

.home-testimonials-title {
	color: #000;
	line-height: 30px;
}

.home-main-container{
	margin-left:0;
	margin-right:0 !important;
	padding-left:3vw;
	padding-right:3vw;
	margin-top:0;
	padding-top:1rem;
	margin-bottom:0;
	padding-bottom:1rem;
	width: auto;
}
@media (min-width: 992px) {
	.home-main-container{
		padding-left:3rem;
		padding-right:3rem;
		padding-top:4rem;
		padding-bottom:1rem;
	}
	.MainMenuItem {
		font-size: 15px;
		letter-spacing: 1px;
		font-weight: normal;
		margin-bottom: .5rem;
		/* width: 7.7rem; */
		text-align: left;
	}
}

.home-col-padding {
	padding-left: 2rem;
	padding-right: 2rem;
}

.home-row-spacing {
	margin-bottom: 25px;
}

.home-text-spacing {
	margin-top: 10px;
}

.home-schedule-column {
	margin-bottom: 25px;
}

.home-schedule-text {
	margin-top: 25rem;
	margin-bottom: 10px;
}

@media (max-width: 992px) {
	.home-schedule-text {
		margin-top:2rem;
	}
	.home-schedule-column {
		margin-bottom: 0;
		padding-bottom:2rem;
	}
	.home-col-padding {
		padding-left: 0;
		padding-right: 0;
	}
}

.home-schedule-title {
	text-align: center;
	color: #fff;
	font-size: 28px !important;
	line-height: 30px !important;
}

.home-schedule-copy {
	text-align: center;
	color: #fff;
}

.home-schedule-button {
	margin-top: 10px;
}

.home-white-bg {
	padding-top: 5rem;
}

.home-video-container {
	margin-left: 3rem;
	margin-right: 3rem !important;
	width: auto !important;
}

.home-video-section {
	margin-bottom: 3rem;
}

@media (max-width: 575.98px) {
	.indextestimonial .testimonial-title {
		font-size: .85rem !important;
		margin-bottom:0 !important;
	}
	.indextestimonial .testimonial-body {
		font-size: 0.7rem !important;
		margin-bottom:0 !important;
	}
	.indextestimonial .testimonial-author {
		font-size: 0.7rem;
		margin-bottom:0 !important;
	}
	.indextestimonial .indexlogo {
		width: 80px !important;
		height: auto !important;
		margin-bottom:0 !important;
		text-align:center;
	}
}

.red-button{
	background-color: #e31b2c;
	color: #fff;
	border: none;
	padding: 12px 24px;
	text-decoration: none;
	display: inline-block !important;
	font-weight: bold;
	width:auto;
	padding-left:2rem;
	padding-right:2rem;
	padding-top:1rem;
	padding-bottom:1rem;
}
.red-button:hover{
	background-color: #f08b1b;
	color: #fff;
	text-decoration: none;
}

.red-button:disabled,
.red-button[disabled] {
	background: #9a9a9a;
	border-color: #9a9a9a;
	cursor: not-allowed;
}

.red-button:disabled:hover,
.red-button:disabled:active,
.red-button[disabled]:hover,
.red-button[disabled]:active {
	background: #9a9a9a;
	border-color: #9a9a9a;
}

/* solutions section */
	.pagetitle{margin-left: 0; margin-right:1rem;}
	.solutionstext p { font-size: .85rem !important}
	.hero-dealer-image { position: relative; padding-left:0 !important; padding-right:0 !important; } 
	.hero-dealer-image img { object-fit: cover; min-height: 320px; } 
	.hero-dealer-title { color: #fff; 
	font-size: 25px !important; line-height: 25px !important; margin-bottom: 12px; } 
	.hero-dealer-subtitle { color: #fff; margin-bottom: 16px; }
	/* general */
	.hero-dealer-cta { text-align: center; 
	background: linear-gradient(180deg, rgba(227, 27, 44, 0.92) 0%, rgba(240, 139, 27, 0.92) 100%); 
	color: #fff; padding-top: 3rem; padding-bottom: 3rem; padding-left: 0.8rem; 
	padding-right: 1rem; width: 100%; max-width: 96vw; } 
	.hero-dealer-title { color: #fff; 
	font-size: 25px !important; line-height: 25px !important; margin-bottom: 12px; } 
	.hero-dealer-subtitle { color: #fff; margin-bottom: 16px; } 
	.dealer-hero-wrap { margin-top: 4rem; margin-right: 0; } 
	.dealer-info-card { 
		background: transparent; 
		margin-top: 0;
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
		padding-left: 7vw !important;
		padding-right: 7vw !important; 
	}
	.dealer-info-section {
		padding-top: 8vh !important;
		padding-bottom: 8vh !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.solutions-rv {
		background: url("../assets/its_rv_background.jpg") center center / cover no-repeat;
	}
	.solutions-lender {
		background: url("../assets/its_lender_bg.jpg") center center / cover no-repeat;
	}
	.solutions-api {
		background: url("../assets/its_api_bg.jpg") center center / cover no-repeat;
	}
	.solutions-dealer {
		background: url("../assets/its_dealer_background.jpg") center center / cover no-repeat;
	}
	.dealer-info-secondary{ 
		padding-left: 7vw !important; 
		padding-right: 7vw !important; 
		padding-top: 2rem !important; } 
	.dealer-highlights-section {
		background: #fff;
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
		padding-left: 7vw !important;
		padding-right: 7vw !important;
		}

    .dealer-highlights-title {
		color: #f08b1b;
		font-size: 28px;
		font-weight: 700;
		margin-bottom: 24px;
    }
    .dealer-highlights-list {
		list-style: none;
		padding: 0;
		margin: 0;
    }
    .dealer-highlights-list li {
		display: flex;
		justify-content: space-between;
		gap: 16px;
		padding: 8px 0;
		border-bottom: 1px solid #f08b1b;
		color: #6b6b6b;
		font-size: 13px;
    }
    .dealer-highlights-list li::after {
		content: "";
		width: 16px;
		height: 10px;
		margin-top: 6px;
		flex: 0 0 16px;
		border-left: 4px solid #f08b1b;
		border-bottom: 4px solid #f08b1b;
		transform: rotate(-45deg);
		font-size:8px !important;
    }
	.dealer-info-qa {
		margin-top: 32px;
	}
	.dealer-info-divider {
		width: 24px;
		border: 0;
		border-top: 2px solid #111;
		margin: 12px 0 16px;
	}
	.steps-text {
		text-align: center; 
		color: #fff;
		font-size:.9rem;
	}
	.dealer-info-item p { 
		font-size: 0.95rem !important; 
		color: #808080;
	}
	.dealer-info-item h3{
		margin-bottom:2rem;
		margin-top:2rem;
	}
	.hero-dealer-title{
		font-family: Arial !important;
		font-size:2.1rem;
    	font-weight:300 !important;
	}
	.hero-dealer-title span{
		font-family: ArialBold, Arial !important;
    	font-weight:900 !important;
	}

	/* make image invisible for mobile / width lower than 576px */
	@media (max-width: 576px) { 
		.solution-image{
			display: none !important;
		}
		.titlelogodealer{
			margin-left:-1rem !important;
		}
		.titlelogorv{
			margin-left:-2rem !important;
		}
		.titlelogolender{
			margin-left:0 !important;
		}
		.titlelogoapi{
			margin-left:0 !important;
		}
	}
	@media (min-width: 576px) { 
		.hero-dealer-cta { padding: 24px 0px; right: 0%; top: 50%; transform: translateY(-10vh); /* max-width: 21vw; */ 
		width: 48%; box-sizing: border-box; position: absolute; } 
		.dealer-hero-wrap { 
			margin-top: 13rem; 
			padding-left: 8vw; 
		} 
		/* .dealer-info-section{ padding-left: 10vw !important; padding-right: 10vw !important; }  */
		.dealer-info-secondary{ padding-left: 14vw !important; padding-right: 14vw !important; 
		padding-top: 4rem !important; padding-bottom: 4rem !important; } 
		.dealer-highlights-section {
			padding-top: 6rem !important;
			padding-bottom: 8rem !important;
			padding-left: 14vw !important;
			padding-right: 6vw !important;
		}
		.pagetitle{
			margin-left: 0 !important;
		}
		.dealer-highlights-card {
			padding: 0 1.5rem 2rem;
		}
		.dealer-highlights-title {
			font-size: 24px;
		}
	}
	@media (min-width: 992px) {
		.dealer-info-card {
			margin-left: 0;
			margin-right: 0;
			padding-left: 7vw !important;
			padding-right: 7vw !important;
			padding-top: 6rem !important;
		}
		.titlelogo{
			/* margin-top:5rem; */
			margin-bottom:1.5rem;
		}
		.dealer-highlights-card {
			margin: 3rem 9rem 5rem 9rem !important;
		}
		.dealer-info-qa{
			padding-left:0;
			padding-right:0;
		}
		.pagetitle{
			padding-right: 10vw;
			padding-left: 1rem;
		}
		.dealer-highlights-lists .col-lg-6 {
			padding-right: 8vw;
		}
		.dealer-highlights-list li {
			font-size: 16px;
		}
		.steps-text {
			font-size:1.05rem;
		}
		.pagetitle{
			margin-left: 5vw;
			margin-right: 0;
		}
		.dealer-info-section {
			padding-top: 6vw !important;
			padding-left: 7vw !important;
			padding-right: 7vw !important;
			padding-bottom: 0 !important;
		}
		.hero-dealer-cta {
			padding-top: 3rem;
			padding-bottom: 4rem;
			max-width: 37vw;
		}
		.apititleline1{
			padding-left: 4rem;
			padding-right: 4rem;
			padding-bottom: 1rem;
		}
		.solutionstext{
			padding-right:4vw;
		}
		.dealer-info-item p { 
			padding-right:4vw;
		}
	}
	@media (max-width: 1023px) {
		li.social-inline{
			display: none;
		}
	}
	@media (min-width: 1200px) {
		.hero-dealer-cta {
			max-width: 21vw;
		}
	}
	@media (min-width: 1500px) {
		.titlelogo{
			margin-top:5rem;
		}
	}
	
/* end solutions section */

/* forms */
.error{
	color: red;
}
.its-form .field-row
{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.its-form
{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.its-form .field
{
	flex: 1 1 48%;
	min-width: 240px;
	display: flex;
	flex-direction: column;
}

.its-form .field.full
{
	flex-basis: 100%;
}

.its-form input
{
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #ccc;
	font-size: 1rem;
}

.its-form label
{
	font-weight: 600;
	margin-bottom: 6px;
}

.its-form .error-message
{
	color: #c00;
	font-size: 12px;
	margin-top: 4px;
}

.its-form .form-message
{
	margin-top: 8px;
}
/* end forms */

/* careers form */
.careerh2{
	text-align: center; 
	color: #fff; 
	font-size: 20px !important; 
	line-height: 25px !important;
}
.careerh4{
	text-align: center; 
	color: #fff; 
	margin-top: 30px !important;
}
.careers-intro-row {
	margin-top:8rem;
	margin-left:1rem;
	margin-right:1rem;
	margin-bottom:2rem;
}
.btncar{
	padding: 1rem 2.5rem;
	font-size:1.1rem;
}
.career-section{
	padding-left:1rem;
	padding-right:1rem;
	padding-top:2rem;
	padding-bottom:2rem;
}
.benefitimg{
	width: 98px;
	height: 84px;
}
@media (min-width: 992px) {
	.careers-intro-row {
		padding-top:8rem;
		margin-left:8rem;
		margin-right:8rem;
		margin-bottom:4rem;
	}
	.car-content1{
		margin-left:8rem;
		margin-right:8rem;
		padding-left:8rem;
		padding-right:8rem;
		padding-top:6rem;
		padding-bottom:6rem;
	}
	.topmarginslide{
		padding-top:6rem !important;
	}
	.career-section{
		padding-left:5rem;
		padding-right:5rem;
		padding-top:3rem;
		padding-bottom:0;
	}
	.benefitimg{
		margin-left:-1.5rem;
	}
	.itsdealertitle h1{
		font-size: 35px !important;
	}
	.solt1{
		font-size: 30px !important;
	}
}
/* end careers form */

/* accessibility */
.its-accessibility {
	background-image: url("../assets/Background_landingv2.jpg");
}

#landing-acces{
	display: block !important;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	font-size: clamp(2.8rem, 5vw, 3.6rem);
	line-height: clamp(32px, 6vw, 46px);
	height: auto;
	color:white;
	padding-top: clamp(18rem, 12vw, 28rem);
	margin-bottom: 6px;
}

.contentacces {
	padding-left: 2vw;
	padding-right: 2vw;
	border-radius: 1rem;
}
.contentaccesdiv{
	padding-top: 2vh;
	padding-bottom: 2vh;
	padding-left: 2vw;
	padding-right: 2vw;	
}
.contentaccestext a{
	color: #f90;
}
@media (min-width: 992px) {
	.contentacces {
		padding-left: 10vh !important;
		padding-right: 10vh !important;
		padding-top: 5vh !important;
		padding-bottom: 4vh !important;
		margin-top: -3rem !important;
		position: relative;
		z-index: 3;
	}
	.contentaccesdiv{
		padding-left: 20vw !important;
		padding-right: 20vw !important;	
		padding-bottom: 4vh !important;
		padding-top: 0;
	}
}
/* end accessibility */

/* contact */
.contactformdiv {
	padding-top:2rem;
	padding-bottom:1rem;
	padding-left:1rem;
	padding-right:1rem;
}
.contact-text1 {
	padding-left:1.5rem;
	padding-right:1.5rem;
}
@media (min-width: 992px) {
	.contact-hero {
		background-color: transparent;
		margin-top: -35rem; 
		position: relative; 
		z-index: 2;
	}
	.contactformdiv {
		background-color: #fff; 
		padding-left: 4rem;
		padding-right: 4rem;
		padding-top:5rem;
		padding-bottom:5rem;
	}
	.contact-hero-row{
		margin-left: 4vw;
		margin-right: 6vw;
	}
	.contact-text1 {
		padding-top: 6rem;
	}
	.itsn-contact {
		height: 12rem !important;
		margin-top: -10rem;
	}
}
/* end contact */

/* landing */
	.itsn-landing {
		background-image: url("../assets/Background_landingv2.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
		position: relative;
		height: 650px !important;
		z-index: 1;
	}

	#landing1,
	#landing2,
	#landing4,
	#landing5 {
		display: block !important;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	#landing1,
	#landing2 {
		font-size: clamp(26px, 5vw, 36px);
		line-height: clamp(32px, 6vw, 46px);
		height: auto;
		color:white;
	}

	#landing1 {
		margin-top: clamp(80px, 12vw, 140px);
		color: white;
		margin-bottom: 6px;
	}

	#landing2 {
		color: #f08b1b;
		margin-bottom: 14px;
	}

	#landing3 {
		margin-bottom: 6px;
		text-align: center;
	}

	#landing4 {
		font-size: clamp(18px, 3vw, 22px);
		line-height: clamp(20px, 4vw, 26px);
		color: white;
		margin-top: 2rem;
		margin-bottom: 1rem;
	}
	#landing5 {
		margin-top: 2.5rem;
	}
	.landing5div {
		padding-left:1rem;
		padding-right:1rem;
		padding-bottom:.8rem;
		padding-top:.8rem;
		color:white;
	}
	.content0, .content1, .content2, .content3 {
		padding-left: 2vw;
		padding-right: 2vw;
	}
	.productdiv {
		margin-top: 2rem;
		margin-bottom: 2rem;
		text-align: center;
		width: 100%;
		border-bottom: 1px solid #e5e5e5;
		border-left: 1px solid #e5e5e5;
		border-right: 1px solid #e5e5e5;
		padding-left:1rem;
		padding-right:1rem;
	}
	.productdiv p{
		color: #808080;
		font-size:.9rem;
	}
	.serviceimg2{
		margin-top:2rem;
		margin-bottom:2rem;
	}
	.servicetitle{
		color:#f08b1b;
		padding-top:1rem;
		padding-bottom:1rem;
	}
	.product1{
		padding-top:2rem;
		padding-bottom:2rem;
	}
	.phototext{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.photoarea{
		padding-bottom: 2rem;
	}
	.contentform{
		padding-left:2rem;
		padding-right:2rem;
	}
	.vid-landing{
		margin-top:4rem;
	}
	@media (max-width: 992px) {
		.productdiv {
			padding-bottom:1.5rem;
		}
	}
	@media (min-width: 992px) {
		#landingLogo {
			margin-left: 11vw;
		}
		.content0 {
			padding-left: 10vh !important;
			padding-right: 10vh !important;
			padding-top: 8vh !important;
			padding-bottom: 7vh !important;
			margin-top: -3rem !important;
			position: relative;
			z-index: 3;
		}
		.content1 {
			padding-left: 10vh !important;
			padding-right: 10vh !important;
			padding-top: 4vh !important;
			padding-bottom: 3vh !important;
		}
		.content2 {
			padding-left: 0;
			padding-right: 0;
			padding-top: 8vh !important;
			padding-bottom: 7vh !important;
			/* margin-left: -5vw; 
			margin-right: -5vw;*/
		}
		.content3 {
			padding-left: 0;
			padding-right: 0;
			padding-top: 8vh !important;
			padding-bottom: 7vh !important;
		}
		.content2 row{
			padding-left: 0;
			padding-right: 0;
		}
		.content0div {
			padding-left: 11vw !important;
			padding-right: 11vw !important;	
		}
		.serviceimg2{
			margin-top:6rem;
			margin-bottom:2rem;
		}
		.servicetitle{
			padding-top:1.55rem;
			padding-bottom:1.3rem;
		}
		.productdiv{
			height: 75vh;
		}
		.product1{
			padding-top:8rem;
			padding-bottom:8rem;
		}
		.servicetext {
			padding-bottom:1.5rem;
			height: 35vh;
		}
		.phototext{
			padding-top: 8rem;
			/* padding-right:15vw; */
		}
		.content3left{
			padding-left:3.5rem;
			padding-right:3.5rem;
		}
		.contentform{
			padding-left:3.5rem;
			padding-right:3.5rem;
		}
	}
	@media (min-width: 1150px) {
		.productdiv{
			height: 65vh;
		}
		.servicetext {
			height: 25vh;
		}
	}
	@media (min-width: 1450px) {
		.servicetext {
			padding-left:1rem;
			padding-right:1rem;
		}
		.servicetext {
			height: 20vh;
		}
	}
/* end landing */

/* our company */
.title-text{
	margin-top:8rem;
}
.cd-timeline{
	margin-top:2rem;
}
@media (min-width: 992px) {
	.ourcompany-intro-row {
		padding-top:12rem;
		margin-bottom:8rem;
	}
	.title-text{
		margin-top:0;
	}
	.cd-timeline{
		margin-top:0;
	}
}
@media (max-width: 767.98px) {
	.demo-cta{
		padding-top:2rem
	}
}
/* end our company */

/* schedule a demo */
.formarea{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.mainpanel{
	padding-top: 8rem;
}
.text-section{
	padding-top: 2rem;
}
@media (min-width: 992px) {
	.mainpanel{
		padding-left: 11vw;
		padding-right: 11vw;
		padding-top: 7vw;
		height: 43vw !important;
	}
	.mainleft{
		padding-right: 5vw !important;
		padding-left: 0 !important;
		padding-top: 1vw;
	}
	.mainright{
		padding-top: 1rem;
	}
	.formarea{
		padding-top: 3rem;
		padding-left: 4rem;
		padding-right: 4rem;
	}
	.text-section{
		margin-top: 4rem;
		margin-bottom: 4rem;
		padding-left: 11vw;
		padding-right: 11vw;
	}
	.text-section-inner{
		padding-right: 10vw;
	}
}
@media (min-width: 1303px) {
	.mainpanel{
		height: 30vw !important;
	}
}
.subtext{
	color: #808080;
	font-size: 1rem !important;
}
/* end schedule a demo */

/* team */
.team-card{
	padding-top:.5rem;
}
.fw-bold {
    font-size: 1.1rem;
}
.smallfont {
    font-size: 0.9rem;
}
@media (min-width: 992px) {
    .team-intro-wrap {
        margin: 8rem 0;
    }
    .whattheydo{
        margin-top: 4rem;
        padding-left: 8rem;
        padding-right: 8rem;
        padding-top: 4rem;
    }
    .whattheydo2{
        padding-left: 8rem;
        padding-right: 8rem;
        padding-bottom: 4rem;
    }
}

@media (min-width: 768px) {
    .whattheydo2.grad-section {
        background: none;
    }
}
/* end team */

/* documents */
.docspage-title{
	margin-top:8rem;
}
@media (min-width: 992px) {
	.docspage-title{
		margin-top:12rem;
		margin-bottom:4rem;
		padding-left: 14vw;
		padding-right: 14vw;
	}
	.docspage-body{
		padding-left: 14vw;
		padding-right: 14vw;
	}
}

/* end documents */