@media screen and (max-width: 420px) {
	.xleft img, .xright img {transition-duration: 0; transition-delay: 0;}
    .xleft .info, .xright .info {transition-duration: 0; transition-delay: 0;}
    body { font-size: 12px; }
    h1 { font-size: 28px; }
    h2 { font-size: 24px; }
    h3 { font-size: 20px; }
    
	/* Homepage */
	.pimg img {max-width: 50%; margin-bottom: 25px;}
	.tp-caption a.button, .bb .button_large {padding: 4px;}
	
	#titlebar.titlebar.slim .container {min-height: 0;}

	body.expanded {
    	margin-left: -80%;
	}
	#mobile_navigation {
		max-width: auto;
		width: 80%;
	}
	.section img {
		min-width: 75%;
	}
	.section img.img-smaller {
		min-width: 60%;
	}
	#startNow .span6 {
		text-align: center;
	}
	#startNow .button {
		margin-bottom: 10px;
		line-height: auto;
		padding: 12px !important;
	}
}

.tp-caption.slide1 {
	white-space: normal !important;
}

@media (max-width: 500px) {
	.tp-caption.slide1 {
		max-width: 50vw !important;
		font-size: 4.0vw !important;
	}
}

@media (min-width: 501px) and (max-width: 600px) {
	.tp-caption.slide1 {
		max-width: 50vw !important;
		font-size: 3.8vw !important;
	}
}

@media (min-width: 501px) and (max-width: 799px) {
	.product-card { max-width: 46% !important; }
}

@media (min-width: 601px) and (max-width: 767px) {
	.tp-caption.slide1 {
		max-width: 50vw !important;
		font-size: 3.6vw !important;
	}

	.slide1buttons a { font-size: 3.6vw !important; }
}

@media (min-width: 768px) and (max-width: 860px) {
	.tp-caption.slide1 {
		max-width: 48vw !important;
		font-size: 3.0vw !important;
	}

	.slide1buttons a { font-size: 3.0vw !important; }
}

@media (min-width: 768px) and (max-width: 860px) {
	.tp-caption.slide1 {
		max-width: 48vw !important;
		font-size: 3.0vw !important;
	}

	.slide1buttons a { font-size: 3.0vw !important; }
}

@media (min-width: 861px) and (max-width: 979px) {
	.tp-caption.slide1 {
		max-width: 40vw !important;
		font-size: 2.5vw !important;
	}
}

@media (min-width: 980px) {
  .tp-caption.slide1 { 
  	max-width: 37vw !important;
  	font-size: 2.4vw !important;
  }
}

@media (max-width: 600px) {
	.xleft img, .xright img {transition-duration: 0; transition-delay: 0;}
    .xleft .info, .xright .info {transition-duration: 0; transition-delay: 0;}
    body { font-size: 4vw; }
    h1 { font-size: 2.3em; }
    h2 { font-size: 2em; }
    h3 { font-size: 1.6em; }
    
	.tp-caption {
		font-size: 4.5vw !important;
		line-height: 1.3em !important;
	}
	.tp-caption span {
		margin-top: 1em;
		font-size: 80% !important;
		line-height: 1.3em !important;
		display: block;
	}
	.tp-caption .button {
		margin-top: 7vw;
		line-height: 14px !important;
	}

	/* Pricing */
	.pricing-cards .card {min-height: auto;}
	
	/*.expanded #header {*/
	/*	margin-left: -80%;*/
	/*}*/
}

@media (max-width: 979px) { .help_side { display: none; } }

@media screen and (min-width: 601px) and (max-width: 979px) {
  .expanded #header {
    margin-left: -360px;
  }
}