@media (min-width: 992px) {
	.slogan .slogan-content {
		text-align:left;	
	}
	
	.slogan.text-center .slogan-content,
	.slogan.landing .slogan-content {
		text-align:center;	
	}
	
}

@media (max-width: 991px) {
	
	#about-testimonials.quote-bar .testimonial {
		font-size:14px;
		line-height:auto;	
	}
	
	.quote-bar .testimonial .testimonial-icon {
		margin-bottom:0;	
	}
	
	#landing-top-banner #landing-photo-box img.img-responsive {
		margin:0px auto;	
	}
	
	body.page-landing3 #landing-top-banner .landing-box .contact-box h3 {
		border-top:1px dotted #fff;	
	}
	
	#landing-top-banner #landing-photo-box .tp-caption {
		position:relative;
		width:100%;
		white-space:normal;
		text-align:center;	
		opacity:1;
		border-top:1px dotted #fff;
		font-size:18px;
		line-height:1.2;
		padding:10px;
	}
	
	#landing-top-banner #landing-photo-box .tp-caption.blue-caption {
		padding:13px 10px;	
		animation-delay: 0s;
		-moz-animation-delay: 0s;
		-webkit-animation-delay: 0s;
	}
	
	#landing-top-banner #landing-photo-box .tp-caption.text-info-caption {
		bottom:0;
		opacity:1;
	}
	
	#landing-top-banner .right-triangle {
		display:none;	
	}
	
	#landing-top-banner .landing-box {
		height:auto;	
	}
	
	#landing-top-banner .container.boxed {
		max-width:100%;	
	}
}

/* BREAKPOINT TABLET LANDSCAPE */
@media (max-width: 1199px) {
	
	.side-widget ul.list-group li a:after {
		content:"";	
	}	
	
	.dropdown-menu ul.text-link-list li a {
		padding:0;	
	}
	
	#landing-top-banner .landing-box .contact-box,
	#landing-top-banner .landing-box {
		height:auto;	
	}
	
	#landing-top-banner .landing-box .contact-box h3,
	#landing-top-banner #landing-photo-box .tp-caption {
		font-size:20px;
		line-height:20px;	
	}
	
	#landing-top-banner #landing-photo-box .tp-caption.blue-caption.in {
		position:relative;	
	}
	
	body.page-landing3 #landing-top-banner .landing-box .contact-box h3 {
		padding-bottom:15px;	
		padding-top:15px;
	}
	
}



@media (min-width:992px) AND (max-width: 1199px) {
	.main-content .main-box p.m-i {
		height:auto; 
		overflow:auto;		
	}
	
	/* PRODUCT NAVIGATOR WIDGET */
	#product-navigator-cycler {
		height:186px;
	}
	
	.btn {
		white-space:normal;	
	}
	
	/* LANDING PAGE FORM */
	#landing-top-banner .container.boxed {
		max-width:100%;	
	}
	
	#landing-top-banner .landing-box .contact-box,
	#landing-top-banner .landing-box {
		height:426px;
	}
	
	body.page-landing3 #landing-photo-box {
		background:url(../images/slides/landingpage/lady-bath.jpg) no-repeat; 
		background-size:cover;	
	}
	
	body.page-landing3 #landing-photo-box img.img-responsive {
		display:none;	
	}
	
	body.page-landing3 #landing-top-banner form .row {
		padding-left:0;
		padding-right:0;
	}
	
	body.page-landing3 #landing-top-banner form .row .col-sm-12,
	body.page-landing3 #landing-top-banner form .row .col-sm-8,
	body.page-landing3 #landing-top-banner form .row .col-sm-4 {
		padding-left:0;
		padding-right:0;	
	}
	
	body.page-landing3 #landing-top-banner form .row .col-sm-8:first-child,
	body.page-landing3 #landing-top-banner form .row .col-sm-6:first-child,
	body.page-landing3 #landing-top-banner form .row .col-sm-4:first-child {
		padding-left:0;	
		padding-right:8px;
	}
	
	body.page-landing3 #landing-top-banner form .row .col-sm-8:first-child {
		padding-right:0;	
	}
	
	body.page-landing3 #landing-top-banner form .row .col-sm-6:last-child,
	body.page-landing3 #landing-top-banner form .row .col-sm-4:last-child {
		padding-left:7px;	
		padding-right:0px;
	}
}

@media (min-width:768px) AND (max-width: 991px) {
		
}

@media (max-width:599px) {
	#landing-top-banner #landing-photo-box .tp-caption.text-info-caption .inner-info-caption {
		text-align:left;	
	}
	
	#landing-top-banner #landing-photo-box .tp-caption.text-info-caption .inner-info-caption li {
		padding-bottom:5px;	
	}
}

/* BREAKPOINT TABLET PORTRAIT */
@media (min-width:599px) AND (max-width: 991px) {
	/* HOME BOXES */
	.main-content .main-box p.m-i {
		height:auto; 
		overflow:auto;		
	}
	
	/* TOP NAV */
	p.headline-text {
		margin-top:15px;	
	}
	
	#top-logo-bar .row .pull-left {
		padding-left:10px;	
	}
	
	#top-logo-bar .row .pull-right {
		padding-right:10px;	
	}
	
	#top-logo-bar .row .pull-right span.logo-desc {
		font-weight:bold;
		color:#000;
		float:none;
		height:auto;
		line-height:inherit;
		padding:0;
		margin:0;
		border:none;
	}
	
	.menu-wrapper {
		font-size:12px;	
	}
	
	ul.top-nav-list > li > a, ul.top-nav-list > li > a:visited {
		padding:0 14px;	
	}
	
	ul.top-nav-list > li > a > i {
		display:none;	
	}

	/* WIDGETS */
	.side-widget {
		padding:5px;
	}
	
	.side-widget .list-group-item {
		padding:10px 5px;	
	}
	
	.contact-box {
		padding:8px 8px;
	}
	
	.contact-box label {
		font-size:12px;	
	}
	
	/* PRODUCT NAVIGATOR WIDGET */
	#product-navigator-cycler {
		height:143px;
	}
	
	
	/* CONTENT BAR */
	.content-bar h2 {
		margin-top:0;	
	}
	
	/* GENERAL */
	.btn {
		white-space:normal;
	}
	
	h3 {
		line-height:26px;	
	}
	
	.sep-line {
		margin:5px 0;	
	}
	
	.flag-bar {
		text-align:center;	
	}
	
	.flag-bar .img-responsive {
		display:inline;
	}
	
	.modal-dialog {
		width:750px;	
	}
	
}

/* BREAKPOINT MOBILE */
@media (max-width: 767px) {
	body {
		padding-top:0;
	}
	
	.font-xs-14 {
		font-size:14px;
		line-height:21px;	
	}
	
	.center-xs {
		text-align:center;	
	}
	
	.visible-inline-xs {
		display:inline;	
	}
	
	.hidden-inline-xs {
		display:none;	
	}
	
	h1 {
		font-size:26px;	
	}
	
	h2 {
		font-size:24px;	
	}
	
	h3 {
		font-size:20px;	
	}
	
	h1.dot {
		font-size:24px;	
	}
	
	h2.dot {
		font-size:20px;	
	}
	
	h1.invert-top,
	h2.invert-top,
	h3.invert-top,
	h4.invert-top {
		margin-top:15px;
	}
	
	.sep-line {
		margin:15px 0;	
	}
	
	/* kill CSS3 Transitions */
	a, a:hover, .btn, .btn:hover, .nav-pills > li > a, .nav-pills > li > a:hover, .nav > li > a, .nav > li > a:hover, .hover-arrow, .hover-arrow:hover, .arrowPrev1, .arrowNext1, .arrowPrev2, .arrowNext2, .arrowPrev1:hover, .arrowNext1:hover, .arrowPrev2:hover, .arrowNext2:hover, .sf-menu li:hover, .sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active, ul.social-media-icons li img, .breadcrumb, .menu-icon, .menu-subtitle, .sidebar-categories span.label, .our-clients a.thumbnail, .featured-close-btn, .iconcontainer, a.thumbnail-small:before, a.thumbnail-small:hover:before, .item-desc-wrapper, .btn-color, .btn-grey, .btn-color:hover
	{
		transition:none !important;	
		-moz-transition: none !important;
		-webkit-transition: none !important;
		-o-transition: none !important;
		-ms-transition: none !important;
	}
		
	/* NAV */
	
	#mobile-header p {
		margin:0;	
	}
	
	#mobile-header-phone-number {
		padding-top:7px;
		border-top:1px solid #dbdbdb;
		font-size:18px;	
	}
	
	#mobile-header .navbar-collapse .dropdown-menu a, 
	#mobile-header .navbar-collapse .nav .dropdown-toggle, 
	#mobile-header .navbar-collapse .nav > li > a {
		padding:12px 0;	
	}
	
	#mobile-header .mobile-logo-box p {
		padding:20px 0 0 20px;
	}
	
	#mobile-header .mobile-logo-box img.img-responsive {
		max-width:220px;	
	}
	
	#mobile-header .mobile-logo-box.solo-logo p {
		padding-right:20px;	
	}
	
	#mobile-header .mobile-nav-box p {
		padding:5px 5px 0 0;
	}
	
	
	
	.navbar-toggle {
		display: block;
		float: none;
		padding: 0;
		text-align: center;
		border-radius:2px;
		margin:20px 0 0 0;
	}
	
	#mobile-header a:hover, #mobile-header a:focus {
		text-decoration:none;	
	}
	
	
	.navbar-toggle i {
		border-radius: 3px 3px 3px 3px !important;
		padding: 9px 12px;
		background-color: #0488CD;
	    color: #FFFFFF;
	}
	
	.navbar-collapse {
		background:#333;
		color:#fff;	
	}
	
	.navbar-collapse ul.navbar-nav {
		margin:0;	
	}
	
	.navbar-collapse li {
		border-bottom:1px solid #444;	
		padding:3px 0;
	}
	
	.navbar-collapse li.last {
		border-bottom:0;	
	}
	
	.navbar-collapse a, 
	.nav > li > a:hover, 
	.nav > li > a:focus,
	.navbar-collapse li a:active, 
	.navbar-collapse li a:visited {
		background:#333;
		color:#fff;
	}
	
	.navbar-collapse li a:hover {
		background-color:#0098d7;	
		color:#fff;
	}
	
	/* SLOGAN */
	.slogan {
		text-align:center;	
	}
	
	.slogan .slogan-content {
		padding-top:0;	
	}
	
	.slogan .slogan-content h1.slogan-title,
	.slogan .slogan-content h2.slogan-title,
	.slogan .slogan-content h3 {
		font-size:18px;
		text-align:center;	
		line-height:26px;
	}
	
	.slogan .get-started {
		text-align:center;	
	}
	
	.slogan .get-started .pull-right {
		float:none !important;
	}
	
	/* MAIN CONTENT */
	.main-content {
		margin-top:10px;
		margin-bottom:0;
	}
	
	.main-content .main-box {
		margin-bottom:25px;	
	}
	
	.main-content .main-box.last {
		margin-bottom:0;	
	}
	
	.main-content .main-box p.m-i {
		height:auto;
		overflow:auto;
	}
	
	/* CONTENT BAR */
	.content-bar {
		margin-top:0;
		margin-bottom:30px;	
	}
	
	.content-bar.colored {
		padding-top:25px;
		padding-bottom:25px;	
	}
	
	.content-bar .video-container {
		width:100%;
	}
	
	.content-bar video {
		border:1px solid #ddd; 
		padding:0px; 
		background:#fafafa; 
		border-radius:0px;
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
		width:100%;
	}
	
	/* GALLERY */
	#gallery h2 {
		margin-top:0;	
	}
	
	#gallery .gallery-box-wrap .item {
		width: 100%;
	}
	
	/* TESTIMONIALS */
	.quote-bar .testimonial {
		font-weight:400;
		font-size:18px;	
	}
	
	/* FOOTER */
	.copy {
		padding-bottom:50px;	
	}
	
	.copy,
	.copy .pull-left,
	.copy .pull-right {
		text-align:center !important;	
	}
	
	.copy .pull-left,
	.copy .pull-right {
		float:none !important;	
	}
	
	.copy .container .pull-right ul.list-inline {
		border-left:none;
		margin-left:0;	
		margin-top:20px;
		padding:0;
	}
	
	.copy .container .pull-left span {
		padding:0;
		/*font-size:20px;	*/
	}
	
	.copy .container .copyright-text span.sep {
		display:none;	
	}
	
	.copy .container .copyright-text hr {
		display: block; 
		height: 1px;
    	border: 0; 
		border-top: 1px solid #83D1D4;
    	margin: 1em 0; 
		padding: 0;
	}
	
	/* BACK TO TOP */
	.scrollup {
		bottom:12px;	
	}
	
	/* SECTION TITLE */
	.section-title {
		font-size:24px;	
	}
	
	/* QUOTE CAROUSEL */
	.carousel-control.right,
	#carousel-testimonials .carousel-control.right {
		right:20px;	
	}
	
	
	.flag-content h4 {
		margin-top:12px;
	}
	
	.flag-bar h4 {
		font-size:20px;	
	}
	
	.flag-bottom h4 {
		margin-top:6px;	
	}
	
	.flag-bottom h4 strong {
		display:block;	
	}
	
	.flag-bar {
		margin-top:25px;	
	}
	
	footer {
		padding-bottom:30px;	
	}
	
	footer h5 {
		margin-top:30px;	
	}
	
	#scrollup, 
	a#scrollup:hover {
		position:relative;
		bottom:auto;
		line-height:38px;
		text-decoration:none;
		top:auto;
		width:auto;
		opacity:1;
		margin-top:30px;
		font-size:20px;
		margin-left:30px;
	}
	
	#scrollup:after {
		content: " Back to Top";	
	}
	
	.modal-dialog {
		width:auto !important;	
	}
	
	#modal-product-navigator #product-navigator-progress-meter {
		width:auto;
		float:none !important;	
	}
	
	.btn {
		 white-space: normal !important;
	}
	
	.content-col h1.dot {
		margin-top:0;
		padding-top:20px;
		border-top:1px dotted #ccc;	
		
	}
	
	p.lead {
		font-size:20px;	
	}
	
	img.lead-img {
		min-width:290px;
		margin-bottom:20px;
	}
	
	.side-col {
		padding-top:30px;
		border-top:3px dotted #ccc;
		margin-top:30px;	
	}
	
	dl.color-chart {
		padding-top:20px;	
	}
	
	dl.dl-horizontal.color-chart dd {
		float:right;
		margin:0 0 20px 0;	
	}
	
	dl.dl-horizontal.color-chart dt {
		float:left;
	}
	
	img.img-floater,
	img.img-floater.i-pull,
	img.img-floater.pull-right {
		float:none !important;
		min-width:290px;	
		margin-left:0;
	}
	
	#corporate-locations-map {
		display:none;	
	}
	
	#corporate-locations-text {
		padding-top:0;	
	}
	
	#contact-form-how-can-we-help-boxes .item {
		margin-bottom:10px;	
	}
	
	#form-contact .pcf {
		margin-bottom:10px;		
	}
	
	#home-pics {
		margin-top:7px;	
	}
	
	
	/* HIDE PAGE SPECIFIC THINGS */
	body.page-contact-us footer #footer-col-1 {
		display:none;	
	}
	
	video {
		width:100%;	
	}
	
	#loading-logo-box {
		position:absolute; 
		background:#fff; 
		width:100%; 
		top:30%; 
		text-align:center; 
		padding:20px 0; 
		color:#888888;	
	}
	
	#loading-logo-box img {
		max-width:80%;	
	}
	
	#loading-logo-box p {
		padding-top:10px; 
		font-size:16px;	
	}
	
	#mobile-header-row {
		padding-bottom:15px;	
	}
	
	
	/* LANDING PAGE */
	body.landing-page {
		padding-top:0px;		
	}
	
	#landing-top-banner {
		border-top:7px solid #333;	
	}
	
	#landing-top-banner {
		background:none;	
		margin-bottom:25px;	
	}
	
	#landing-top-banner .container.boxed {
		margin-left:auto;	
		margin-right:auto;
		padding-left:0;
		padding-right:0;
	}
	
	#landing-top-banner .landing-box {
		height:auto;
		overflow:auto;
	}
	
	body.page-landing3 #landing-top-banner .landing-box .contact-box h3 {
		padding-left:15px;
		padding-right:15px;	
	}
	
	#landing-top-banner .landing-box .contact-box {
		height:auto;
		padding:15px;
	}	
	
	#landing-photo-box img.img-responsive {
		width:100%;	
	}
	
	.slogan.landing .slogan-content h1.slogan-title {
		font-size:20px;	
	}
	
	.slogan.landing .slogan-content {
		padding-bottom:0;
	}
	
	.content-bar h2 {
		margin-top:20px;	
	}
	
}

/* BREAKPOINT: .MD ONLY */
@media (min-width:992px) AND (max-width:1199px) {
	footer .call-us i {
		left:25px;	
	}
}

/* BREAKPOINT SMALL TABLET PORTRAIT < 768px AND > 480px -- some 7" tablets, newer phones */
@media (min-width:480px) AND (max-width: 767px) {
	body {
		padding-top:0;	
	}
	
	/* HOME BOXES */
	.main-content .main-box p.m-i {
		height:auto; 
		overflow:auto;		
	}
	
	.content-bar {
		text-align:center;	
	}
	
	.content-bar .img-responsive {
		margin: 0 auto;	
	}
	
	.slogan .slogan-content h1.slogan-title,
	.slogan .slogan-content h2.slogan-title,
	.slogan .slogan-content h3 {
		font-size:24px;
		line-height:36px;
		font-weight:600;
	}
	
	/* PRODUCT NAVIGATOR SIDE WIDGET */
	#product-navigator-widget {
		padding:0;	
	}
	
	#product-navigator-widget a {
		clear:both;	
	}
	
	#product-navigator-cycler {
		margin:5px 5px 0 0;
		height:210px;
	}
	
	#product-navigator-cycle-box {
		width:40%;
		float:right;	
	}
	
	#product-navigator-logo {
		float:left;
		max-width:60%;
	}
	
	#product-navigator-cycler img {
		width:100%;
		height:210px;
	}
	
	#product-navigator-widget p {
		padding:0 10px 10px 10px;	
	}
	
	/* PHOTO GALLERIES */
	#gallery .gallery-box-wrap .item {
		width:32.99%;	
	}
	
	/* GENERAL */
	.visible-xt, .xt-visible {
		display:block !important;
	}
	
	.hidden-xt, .xt-hidden {
		display:none !important;	
	}
	
	dl.dl-horizontal.color-chart dt,
	dl.dl-horizontal.color-chart dd {
	width:auto;
	display:block;
	float:none;
	margin-left:0;
	}
	
	
	.col-xt-1,
	.col-xt-2,
	.col-xt-3,
	.col-xt-4,
	.col-xt-5,
	.col-xt-6,
	.col-xt-7,
	.col-xt-8,
	.col-xt-9,
	.col-xt-10,
	.col-xt-11 {
	 float: left;
	}
	.col-xt-1 {
	 width: 8.333333333333332%;
	}
	.col-xt-2 {
	 width: 16.666666666666664%;
	}
	.col-xt-3 {
	 width: 25%;
	}
	.col-xt-4 {
	 width: 33.33333333333333%;
	}
	.col-xt-5 {
	 width: 41.66666666666667%;
	}
	.col-xt-6 {
	 width: 50%;
	}
	.col-xt-7 {
	 width: 58.333333333333336%;
	}
	.col-xt-8 {
	 width: 66.66666666666666%;
	}
	.col-xt-9 {
	 width: 75%;
	}
	.col-xt-10 {
	 width: 83.33333333333334%;
	}
	.col-xt-11 {
	 width: 91.66666666666666%;
	}
	.col-xt-12 {
	 width: 100%;
	}
	.col-xt-push-1 {
	 left: 8.333333333333332%;
	}
	.col-xt-push-2 {
	 left: 16.666666666666664%;
	}
	.col-xt-push-3 {
	 left: 25%;
	}
	.col-xt-push-4 {
	 left: 33.33333333333333%;
	}
	.col-xt-push-5 {
	 left: 41.66666666666667%;
	}
	.col-xt-push-6 {
	 left: 50%;
	}
	.col-xt-push-7 {
	 left: 58.333333333333336%;
	}
	.col-xt-push-8 {
	 left: 66.66666666666666%;
	}
	.col-xt-push-9 {
	 left: 75%;
	}
	.col-xt-push-10 {
	 left: 83.33333333333334%;
	}
	.col-xt-push-11 {
	 left: 91.66666666666666%;
	}
	.col-xt-pull-1 {
	 right: 8.333333333333332%;
	}
	.col-xt-pull-2 {
	 right: 16.666666666666664%;
	}
	.col-xt-pull-3 {
	 right: 25%;
	}
	.col-xt-pull-4 {
	 right: 33.33333333333333%;
	}
	.col-xt-pull-5 {
	 right: 41.66666666666667%;
	}
	.col-xt-pull-6 {
	 right: 50%;
	}
	.col-xt-pull-7 {
	 right: 58.333333333333336%;
	}
	.col-xt-pull-8 {
	 right: 66.66666666666666%;
	}
	.col-xt-pull-9 {
	 right: 75%;
	}
	.col-xt-pull-10 {
	 right: 83.33333333333334%;
	}
	.col-xt-pull-11 {
	 right: 91.66666666666666%;
	}
	.col-xt-offset-1 {
	 margin-left: 8.333333333333332%;
	}
	.col-xt-offset-2 {
	 margin-left: 16.666666666666664%;
	}
	.col-xt-offset-3 {
	 margin-left: 25%;
	}
	.col-xt-offset-4 {
	 margin-left: 33.33333333333333%;
	}
	.col-xt-offset-5 {
	 margin-left: 41.66666666666667%;
	}
	.col-xt-offset-6 {
	 margin-left: 50%;
	}
	.col-xt-offset-7 {
	 margin-left: 58.333333333333336%;
	}
	.col-xt-offset-8 {
	 margin-left: 66.66666666666666%;
	}
	.col-xt-offset-9 {
	 margin-left: 75%;
	}
	.col-xt-offset-10 {
	 margin-left: 83.33333333333334%;
	}
	.col-xt-offset-11 {
	 margin-left: 91.66666666666666%;
	}
	
}