.home .mobilepricing {
	display: none;
}

@media screen and (max-width: 600px) {
	#wpadminbar { top: -46px !important; }	
}


@media only screen and (max-width: 1110px) {

	#logos #prev, #main .logos #prev2,
	#logos #next, #main .logos #next2 {
		display: none;
	}
}

@media only screen and (max-width: 1023px) {

	/* header */
	header .contact li.phone,
	header .contact li.chat {
		padding-right: 0;
	}
	header .contact {
		margin-top: 30px;
	}
	.tab {
		display: none;
	}
	
	/* navigation */
	nav div {
		border-top: 1px solid #000;
		background: #1f1f1f;
		padding: 0 15px;
	}
		#desktopnav {
			display: none;
		}
		
		#mobiletoggle {
			display: block;
			text-align: right;
		}
		#mobiletoggle a {
			text-align: right;	
			outline: none !important;
		}
		#mobiletoggle a:hover {
			color: #999;
		}
		#mobiletoggle img {
			margin-left: 6px;
		}
		
		#mobilenav ul {
			width: auto;
			border: 0;
			padding: 18px 0;
		}
		#mobilenav li {
			float: none;
			border: 0;
		}
		#mobilenav a {
			height: 48px;
			font-size: 18px;
			letter-spacing: 1px;
		}
		nav .current-menu-item a, nav .current-menu-item a:hover, nav .current_page_parent a {
			background: none;
		}
		
	/* footer */
	footer {
		text-align: center;
		padding: 24px 0 18px;
	}
		footer img {
			float: none;		
		}
		footer .paymentpopup {
			display: inline-block;
			margin-bottom: 16px;
		}
		footer nav {
			float: none;
			width: auto;
		}
		footer nav ul, footer nav li {
			float: none;
			display: inline-block;
			overflow: hidden;
		}
		footer nav li:first-child {
			margin-left: 0;
		}
		#menu-item-997, #menu-item-1010 {
			position: relative;
			top: -1px;
		}
		
	/* home page */
	.home #banner {
		height: auto;
		border-bottom: 1px solid #ccc;
	}
		.home #banner .inner {
			height: auto;
			margin-top: 0;
			background: #fff;
			padding: 30px 15px;
		}
		.home #banner .inner,
		.home #banner p {
			width: auto;	
		}
		
		/* content */
		.home #banner h1 {
			font-size: 34px;
			line-height: 40px;
		}
		.home #banner h1 br {
			display: none;
		}
		.home #banner li {
			margin-bottom: 4px;
		}
		
		/* pricing */
		.home #banner ul.col2 {
			margin-bottom: 30px;
		}
		.home .pricing {
			display: none;
		}
		.home .mobilepricing {
			background: #1f1f1f;
			display: block;
			clear: both;
			padding: 22px 15px 20px;
			margin: 30px 0;
		}
			.home .mobilepricing h2 {
				margin: 14px 0 4px 0;
				color: #b2eb5e;
				font-size: 26px;
				letter-spacing: 1px;
			}
			.home .mobilepricing h2:first-child {
				margin-top: 0px;
			}
			.home .mobilepricing h4 {
				font-weight: normal;
				margin: 0;
				color: #fff;
			}
		
		/* form */
		.home #banner form {
		}
		.home #banner input {
			box-sizing: border-box;
			width: 100%;
			margin: 0 0 8px 0;
			
			-webkit-appearance: none;
			border-radius: 0;
		}
			
		.cycle-prev, .cycle-next {
			display: none;
		}
		
		#logos {
			padding: 40px 0;
		}
		#logos ul {
			overflow: hidden;
			padding: 0;
		}
		#logos li {
			width: 100%;
		}
		#main .logos {
			padding-bottom: 40px;
		}
		
		.home #main .content {
			width: 100%;
		}
		#main .content .threecol li,
		#main .content .threecol li.col3 {
			width: 100%;
		}
		#main .content .threecol h2 {
			text-align: left;
			padding: 18px 25px;
		}
		#main .content .threecol p {
			padding: 20px 25px;
		}
	
	/* interior */
	#main {
		position: relative;
	}
	#main .bg, .logged-in #main .bg {
		top: -200px;
	}
	#main .content {
		margin-top: 200px;
	}
		#main .content header {
			height: auto;
			padding: 20px 0 16px;
			background: #3a3532 url(images/bg-header3.jpg) 0 0 no-repeat;
			background-size: cover;
		}
		#main .content header h1 {
			left: 15px;
			width: auto;
			position: relative;
			line-height: 50px;
			text-align: left;
		}
		#main .content header h4 {
			margin: 0 15px;
			float: none;
			text-align: left;
			line-height: 50px;
		}
		article {
			padding: 30px 15px;
		}
		#main dt {
			background: url(images/arrow-gray.gif) 0 4px no-repeat;
			padding-left: 20px;
		}
		#main dt:hover {
			background: url(images/arrow-blue.gif) 0 4px no-repeat;
		}
		#main dt.active {
			background: url(images/arrow-down.gif) 0 6px no-repeat;
		}
		#main dt.active:hover {
			background: url(images/arrow-down.gif) 0 6px no-repeat;
		}
		#main dd {
			margin-left: 20px;
		}
		
	/* order */
	#main .vfb-legend {
		padding-left: 15px;
	}
		#main .visual-form-builder ul {
			padding-left: 15px !important;
			padding-right: 15px !important;
		}
		#main .visual-form-builder li, 
		#main .entry-content .visual-form-builder li, 
		#main .comment-content .visual-form-builder li, 
		#main .mu_register .visual-form-builder li {
			padding: 6px 0 9px !important;
		}
		#main .visual-form-builder li.vfb-left-half, 
		#main .visual-form-builder li.vfb-right-half,
		#main .visual-form-builder li.vfb-left-third, 
		#main .visual-form-builder li.vfb-middle-third, 
		#main .visual-form-builder li.vfb-right-third {
			width: 100% !important;
			float: none !important;
		}
		#main li.vfb-left-half .vfb-small, #main li.vfb-left-half .vfb-medium, #main li.vfb-left-half .vfb-large, #main li.vfb-right-half .vfb-small, #main li.vfb-right-half .vfb-medium, #main li.vfb-right-half .vfb-large, #main li.vfb-left-third .vfb-small, #main li.vfb-left-third .vfb-medium, #main li.vfb-left-third .vfb-large, #main li.vfb-middle-third .vfb-small, #main li.vfb-middle-third .vfb-medium, #main li.vfb-middle-third .vfb-large, #main li.vfb-right-third .vfb-small, #main li.vfb-right-third .vfb-medium, #main li.vfb-right-third .vfb-large, #main .visual-form-builder li.vfb-left-two-thirds .vfb-small, #main .visual-form-builder li.vfb-left-two-thirds .vfb-medium, #main .visual-form-builder li.vfb-left-two-thirds .vfb-large, #main .visual-form-builder li.vfb-right-two-thirds .vfb-small, #main .visual-form-builder li.vfb-right-two-thirds .vfb-medium, #main .visual-form-builder li.vfb-right-two-thirds .vfb-large {
			width: 98.5% !important;
		}
		#main .visual-form-builder .vfb-item-address span.vfb-left,
		#main .visual-form-builder .vfb-item-address span.vfb-right {
			width: 97% !important;
			float: none !important;
		}
		#main #item-vfb-242 div span {
			width: auto;
		}
		#main .vfb-item-address .vfb-desc span {
			float: none !important;
			display: block;
			margin-top: 4px;
			margin-bottom: 10px;
		}
		#main .visual-form-builder label .vfb-required-asterisk {
			float: left;
			display: inline;
			margin: 0;
		}
		#main .visual-form-builder input, #main .visual-form-builder textarea, #main .visual-form-builder select.vfb-select {
			box-sizing: border-box;
		}
			
	/* pricing */
	#main .pricing {
		width: auto;
		margin-top: 200px;
	}
		.page-template-page-pricing-php .person,
		.page-template-page-pricing-php .quote,
		.page-template-page-pricing-php #main .pricingdesktop {
			display: none;
		}
		
		.page-template-page-pricing-php #main .pricingmobile {
			display: block;
			background: none;
			margin-top: 200px;
			overflow: hidden;
			position: relative;
		}
			.page-template-page-pricing-php #main .pricingmobile .col1,
			.page-template-page-pricing-php #main .pricingmobile .col2,
			.page-template-page-pricing-php #main .pricingmobile .col3 {
				background: #fff;	
			}
			
			.page-template-page-pricing-php #main .pricingmobile .col1,
			.page-template-page-pricing-php #main .pricingmobile .col2 {
				/*border-bottom: 10px solid #e8e8e8; */
			}
		
			/* header */
			.page-template-page-pricing-php #main .pricingmobile header {
				background: url(images/pricingbg.jpg) bottom center;
				height: auto;
				text-align: center;
			}
			.page-template-page-pricing-php #main .pricingmobile header h2 {
				padding: 15px 15px 11px;
				margin: 0;
				color: #999999;
				font-size: 18px;
				line-height: 24px;
				font-weight: bold;
				text-transform: uppercase;
				letter-spacing: 1px;
				text-shadow: 0px 1px 2px #000;
				background: #1e1e1d;
				border-bottom: 1px solid #4e4442;
			}
			.page-template-page-pricing-php #main .pricingmobile header img {
				margin: 20px 0;
			}
			
			/* content */
			.page-template-page-pricing-php #main .pricingmobile .col3 .text li {
					text-decoration: underline;
					cursor: pointer;
				}
				.page-template-page-pricing-php #main .pricingmobile .col3 .text li.none {
					text-decoration: none;
					cursor: auto;
				}
			
				/* list */
				.page-template-page-pricing-php #main .pricingmobile .text ul {
					margin: 0;
					padding: 30px 20px 0;
					list-style: none;
					overflow: hidden;
					position: static;
				}
				.page-template-page-pricing-php #main .pricingmobile .text li {
					width: auto;
					padding: 0 0 0 30px;
					margin: 16px 0 0 0;
					background: url(images/check.gif) 0 2px no-repeat;
					font-size: 15px;
					line-height: 20px;
					min-height: 0;
				}
					.page-template-page-pricing-php #main .pricingmobile .text li:first-child {
						margin-top: 0;
					}
			
			/* button */
			.page-template-page-pricing-php #main .pricingmobile footer {
				background: #fff;
				padding: 20px 0 50px;
				margin-top: 0;
			}
			.page-template-page-pricing-php #main .pricingmobile footer .button-lrg {
				width: 100%;
				max-width: 238px;
				display: block;
			
				font-size: 20px;
				line-height: 20px;
				text-transform: uppercase;
				color: #000;
				font-weight: bold;
				padding: 16px 0 14px;
				margin: 0 auto;
				background: #b2eb5e url(images/button-green-lrg.png) 0 0 repeat-x;
				text-decoration: none;
				text-align: center;
				
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px;
			}
				.page-template-page-pricing-php #main .pricingmobile footer .button-lrg:hover {
					text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.5);
					background-position: bottom left;
				}
		
		.page-template-page-pricing-php .delivery {
			width: auto;
		}
		
		.page-template-page-pricing-php .footer {
			width: auto;
			margin: 0;
			padding: 30px 30px 0;
		}
		
		
	/* copyright */
	.page-template-page-copyright-php .pagesection {
		padding: 30px 15px 0;
	}	
		.page-template-page-copyright-php .pagesection .left,
		.page-template-page-copyright-php .pagesection .right {
			float: none;
			width: 100%;
			text-align: left;
		}
		.page-template-page-copyright-php .pagesection .left {
			margin-bottom: 20px;
		}
	
	/* advantages */
	.page-id-16 article {
		padding-top: 0px;
	}
		.page-template-page-about-php .content .text1 {
			position: relative;
			left: 0;
			border-top: 1px solid #4e4442;		
			margin: 0 -15px 40px -15px;
			width: auto;
			padding: 30px 15px;
			box-sizing: border-box;
			border-left: 0;
		}
		.page-template-page-about-php .content .text1 .quote1 {
			display: none;
		}
		.page-template-page-about-php .content .text1 .quote2 {
			left: 30px;
		}
		
		.page-template-page-about-php #main .content2 {
			width: auto;
			padding:  0 15px 30px;
		}
			.page-template-page-about-php #main .content2 .left {
				position: relative;
				top: auto;
				left: auto;
				float: none;
				width: auto;
				margin: 0 -15px 30px;
				padding: 46px 0px 40px;
			}
			.page-template-page-about-php #main .content2 .right {
				float: none;
				width: auto;
			}
			
		.page-template-page-about-php #main .content3 {
			width: auto;
			padding:  30px 15px 15px;
		}
			.page-template-page-about-php #main .content3 .left {
				float: none;
				width: auto;
				margin-bottom: 20px;
			}
			.page-template-page-about-php #main .content3 .left b {
				display: none;
			}
			.page-template-page-about-php #main .content3 .right {
				float: none;
				width: auto;
			}
		
	
	/* blog */
	#nav-below {
		padding-left: 15px;
		padding-right: 15px;
	}	
	
	/* contact page */
	.page-template-page-contact2-php #main .content header {
		background: #1e1e1d;
		margin-bottom: 20px;		
	}
		.page-template-page-contact2-php header aside {
			padding-top: 10px;
			padding-left: 15px;
			float: none;
			text-align: left;
		}
		.page-template-page-contact2-php .sticker {
			display: none;
		}
		.page-template-page-contact2-php #main article img {
			display: none;
		}
		.page-template-page-contact2-php #vfb-form-4 {
			float: none;
			width: auto;
		}
		.page-template-page-contact2-php #main .visual-form-builder li,
		.page-template-page-contact2-php #main #item-vfb-236 {
			width: 49%;
		}
		.page-template-page-contact2-php #main input.vfb-large,
		.page-template-page-contact2-php #main #item-vfb-578 select,
		.page-template-page-contact2-php #main textarea.vfb-textarea,
		.page-template-page-contact2-php #main #item-vfb-236 input {
			width: 100%;
			box-sizing: border-box;
		}
		.page-template-page-contact2-php #main textarea.vfb-textarea {
			height: 151px;
		}
		.page-template-page-contact2-php #main .salesblock {
			left: 0;
		}
		.page-template-page-contact2-php #main label.vfb-error {
			width: auto;
		}
		.page-template-page-contact2-php #main label {
			top: 19px;
		}
}

@media only screen and (max-width: 920px) {

	/* advantages */
	.page-id-16 article {
		background: #fff !important;
	}
		.page-template-page-about-php .content .text2 {
			float: none;
			width: auto;
		}
		.page-template-page-about-php #main .content .text2 ul {
			border: 0;
			margin-top: 10px;
		}
		.page-template-page-about-php #main .content .text2 li,
		.page-template-page-about-php #main .content .text2 li:first-child,
		.page-template-page-about-php #main .content .text2 li:last-child {
			background: url(images/check.png) right center no-repeat;
			padding: 7px 40px 7px 0;
		}
	
	/* blog */
	.blog #main .leftcol, .single #main .leftcol, .archive #main .leftcol,
	.blog #main .rightcol, .single #main .rightcol, .archive #main .rightcol {
		float: none;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {

	#habla_beta_container_do_not_rely_on_div_classes_or_names {
		display: none;
	}
	
	/* mobilecontact */
	.mobilecontact {
		display: block;
		
		background: #37322f;
		text-align: right;
		padding: 10px 15px 10px;
		letter-spacing: 1px;
	}
		.mobilecontact span.phone {
			display: inline-block;
			position: relative;
			top: 2px;
			padding: 0 14px 0 0;
			color: #fff;
		}
		.mobilecontact span.phone a {
			color: #fff;
			text-decoration: none;
		}
		.mobilecontact span.chat,
		.mobilecontact span.chat a {
			display: inline-block;
		}
		.mobilecontact span.chat img {
			vertical-align: middle;
		}
	
	header {
		overflow: hidden;
		height: auto;
		text-align: center;
		background: url(images/bg-header.jpg) center -6px;
	}	
		header .logo {
			float: none;
			margin: 25px 15px 9px;
			display: inline-block;
		}	
		header .contact {
			display: none;
		}
		
	footer {
		margin-top: 0px;
	}
		
	/* home page */
	#main .content .threecol li,
	#main .content .threecol li.col3 {
		width: 100%;
	}
	#main .content .threecol h2 {
		text-align: left;
		padding: 18px 15px;
	}
	#main .content .threecol p {
		padding: 20px 15px;
	}	
	
	/* pricing */
	.page-template-page-pricing-php .delivery {
		padding: 30px;
		text-align: center;
	}
		#main .delivery p {
			display: block;
			text-align: center;
			padding: 0 0 20px 0;
		}
		#main .delivery h3 {
			display: block;
			border-right: 0;
			top: 0;
			padding: 0 0 10px;
			margin-right: 0;
		}
		#main .delivery h4 {
			display: block;
			font-size: 20px;
			padding: 0;
			top: 0;
		}
	
	/* contact page */
	.page-template-page-contact2-php #main .visual-form-builder li,
	.page-template-page-contact2-php #main #item-vfb-236 {
		width: 100%;
	}
	.page-template-page-contact2-php #main .visual-form-builder li#item-vfb-240,
	.page-template-page-contact2-php #main #item-vfb-236 {
		position: relative;
		top: auto;
		right: auto;
	}
	.page-template-page-contact2-php #main .salesblock {
		padding: 30px;
		border-left: 0;
	}
	.page-template-page-contact2-php #main .salesblock .button {
		position: relative;
		top: auto;
		left: auto;
		margin-bottom: 20px;
	}
	.page-template-page-contact2-php #main .salesblock p {
		padding-left: 0;
		padding-right: 0;
	}

}

@media only screen and (max-width: 500px) {

	/* header */
	#chatunavailable2, #chatavailable2 {
		display: none !important;
	}
	.mobilecontact span.phone {
		top: 0;
		padding: 0;
	}
	
	/* interior */
	#main .content,
	.page-template-page-pricing-php #main .pricingmobile {
		margin-top: 150px;
	}
	#main .bg, .logged-in #main .bg {
		top:  -150px;
	}
	
	#main .content header {
		padding: 20px 15px 16px;
	}
	#main .content header h1 {
		font-size: ;
		line-height: 50px;
		font-size: 30px;
		left: 0;
	}
	#main .content header h4 {
		line-height: 30px;
	}	
	/*h4*/
	.page-id-1091 #main .content header h4,
	.page-id-14 #main .content header h4,
	.page-id-12 #main .content header h4,
	.page-id-16 #main .content header h4,
	.blog #main .content header h4,
	.archive #main .content header h4,
	.single #main .content header h4,
	.page-template-page-form #main .content header h4 {
		display: none;
	}
	
	/* pricing */
	#main .pricing {
		margin-top: 150px;
	}
		.page-template-page-pricing-php #main .pricingmobile footer {
			margin-left: 15px;
			margin-right: 15px;
			padding-top: 30px;
		}
		.page-template-page-pricing-php #main .pricingmobile footer .button-lrg {
			width: 100%;
			max-width: 100%;
		}
	
	/* contact page */
	#testimonials {
		padding-bottom: 0;
	}
	.page-template-page-contact2-php #main .content, .page-template-page-contact2-php #main .content article {
		padding-bottom: 0;
	}
	.page-template-page-contact2-php #main .salesblock {
		padding: 20px;
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 0;
	}
	.page-template-page-contact2-php #main .salesblock .button a {
		width: 100%;
		box-sizing: border-box;
	}
	
	/* sales specialist form */
	#colorbox #cboxContent {
		margin-bottom: 0;
	}
	#colorbox, #cboxWrapper, #cboxContent, #cboxLoadedContent {
		max-width: 100% !important;
		width: 100% !important;
		left: 0 !important;
	}
	
	#cboxMiddleLeft, #cboxMiddleRight,
	#cboxTopLeft, #cboxTopCenter, #cboxTopRight,
	#colorbox #cboxCurrent,
	#colorbox #cboxPrevious,
	#colorbox #cboxNext {
		display: none !important;
	}
	#lbp-inline-salespopup fieldset {
		padding-right: 20px;
	}
	#lbp-inline-salespopup label {
		float: none;
		width: auto;
		margin-bottom: 4px;
	}
	#lbp-inline-salespopup input.vfb-text,
	#lbp-inline-salespopup textarea,
	#lbp-inline-salespopup input.vfb-submit {
		width: 100%;
		box-sizing: border-box;
	}
	#lbp-inline-salespopup input.vfb-submit {
		margin-left: 0;
	}
	body #cboxClose {
		right: 20px;
		top: -10px;
	}
}

@media only screen and (max-width: 767px) {
	
	.home #banner input.submit {
		width: 100%;
	}
}