/*
Theme Name: NicheLabs Custom Theme 
Theme URI: http://nichelabs.com/
Description: Search engine optimized theme. Theme designed by <a href="http://nichelabs.com/" target="_blank">NicheLabs LLC</a>.
Version: 1.2
Author: NicheLabs LLC - Alberto Hering
Author URI: http://nichlabs.com

@import url('style_progress_bar.css');
*/


* {
	margin:0;
	padding:0;
}

/*** reCAPTCHA v3 badge mask. Comment out the below to reveal the banner. Was masked after installation to avoid overlap with the live chat bubble. ***/
.grecaptcha-badge {
    display: none;
}

body {
	background: #131411;
	color:#303030;
	font-size: 15px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
	overflow-x: hidden;
	padding-top:100px;
}
body.blank {padding-top: 0}
	#global {
		width: 100%;
		margin: 0 auto;
		background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_header.png) repeat-x center -100px;
	}
		.wrapper {
			margin: 0 auto;
			width: 100%;
			max-width: 960px;
		}

		/* MISCELANEOUS */
		a {
			text-decoration:underline;
			font-weight: 600;
			color: #63b0bb;
		}
			a:hover {
				text-decoration:none;
			}			a > img {
				border:0;
				}
				a[name=stop] {
					height: 86px;
					display: block;
				}
			#page-75 a[name] {
				text-decoration:none;
			}
			b,
			strong {font-weight: 700;}
		.round-borders {
			-webkit-border-radius: 5px; /* Safari and Chrome rounded corners */
			-moz-border-radius: 5px; /* Firefox rounded corners */
			border-radius: 5px; /* Opera rounded corners */
		}
		img.loading {
			width: auto;
			height: auto;
		}
		img.centered {
			display:block;
			margin-left:auto;
			margin-right:auto;
		}
			.wp-caption {
				color: #65b1be;
				font-family: 'Patua One', Arial, sans-serif;
			}
				.wp-caption + br {
					display: none;
				}
		.alignright {
			float:right;
			margin: 0 0 20px 20px;
		}
		.alignleft {
			float:left;
			margin: 0 20px 20px 0;
		}
			.wp-caption.alignleft {
				margin: 0 20px -2px 0;
			}
		.aligncenter {
			margin: 20px auto;
			display: block;
			clear: both;
		}
		.left {
			float:left;
		}
		.right {
			float:right;
		}
		.center {
			text-align:center;
		}
		.textright {
			text-align:right;
		}
		.small {
			font-size:0.6em;
		}
		.post {
			/* Nothing */
		}
		.clear {
			clear: both;
			margin:0;
			padding:0;
			height:0;
		}
		.top {
			position: fixed;
			bottom: 2em;
			right: 2em;
			text-decoration: none;
			color: white;
			background-color: rgba(0, 0, 0, 0.3);
			font-size: 12px;
			padding: 1em;
			display: none;
		}
			.top:before {
				content: 'Top';
			}
			.top:hover {
				background-color: rgba(0, 0, 0, 0.6);
			}
		p,ul,ol {
			margin:0 0 18px;
		}
			ul.none, 
			ol.none {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
		blockquote {
			border-left:0px solid #e0e0e0;
			margin:20px;
			padding:8px 8px 8px 15px;
		}
			blockquote p {
				background-color:inherit;
				color:#505050;
				font-size:0.9em;
				line-height:1.3em;
		}
		hr {
			clear: both;
			border: none;
			border-top: solid 1px #e5e5e5;
			height: 0;
			width: 90%;
			margin: 60px auto 30px;
			padding: 0;
		}
	/* Header */
	div#hdr {
		height: 0px;
		margin: 0;
	}
	header:not(.woocommerce-products-header) {
		position: fixed;
		width: 100%;
		background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_header.png) repeat-x center top;
		z-index: 200;
		top: 0;
	}
	section.woocommerce-order-details header {
		position: relative;
		background: none;
	}
		header .wrapper {
			min-height: 100px;
		}
			header .wrapper > a:first-of-type {
				display:block;
				width: 230px;
				height: 68px;
				background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_sprite.png) no-repeat 0 0;
				text-transform: uppercase;
				text-indent: -9999px;
				position: relative;
				top: 12px;
			}

		/* MAIN MENU */
		nav { 
			/* Styling not to be assigned to this tag */
		}
			header nav:first-of-type ul { /* Or :nth-of-type(n) */
				z-index: 100;
				font-size: 13px;
				list-style-type: none;
				margin: 0;
				padding: 0;
				float: right;
				position: relative;
				top: -28px;
			}
				header nav li {
					float: left;
					position: relative;
				}
					header nav  a {
						display: block;
						line-height: 2.1em;
						padding: 0 6px;
						text-decoration: none;
						text-transform: lowercase;
						font-family: 'Patua One', Arial, sans-serif;
						font-size: 18px;
						font-weight: 300;
						color: #383a35;
					}
						header nav  a:before {
							content: '[';
							color: #fff;
							padding: 0 0 0 4px;
						}
						header nav  a:after {
							content: ']';
							color: #fff;
							padding: 0 4px 0 0;
						}
					header nav  a[href='#mm'] {
						display: none;
					}
				header nav ul ul {
					display: none;
					float: left;
					margin: 0;
					position: absolute;
					left: 0;
					width: 188px;
					z-index: 99999;
				}
					header nav ul ul a {
						background: #656c21;
						color: #ffffff;
						font-size: 13px;
						font-weight: normal;
						height: auto;
						line-height: 2.1em;
						padding: 0 0 0 12px;
						width: 168px;
					}
				header nav ul ul ul {
					left: 100%;
					top: 0;
				}
				header nav ul li:hover > ul {
					display: block;
				}
				header nav li:hover > a:before,
				header nav ul ul :hover > a:before,
				header nav a:focus:before,
				header nav .current-menu-item > a:before,
				header nav .current-menu-ancestor > a:before,
				header nav .current_page_item > a:before,
				header nav .current_page_ancestor > a:before {
					content: '[';
					color: #63b0bb;
					padding: 0 4px 0 0;
				}
				header nav li:hover > a:after,
				header nav ul ul :hover > a:after,
				header nav a:focus:after,
				header nav .current-menu-item > a:after,
				header nav .current-menu-ancestor > a:after,
				header nav .current_page_item > a:after,
				header nav .current_page_ancestor > a:after {
					content: ']';
					color: #63b0bb;
					padding: 0 0 0 4px;
				}

	main {
		/**/
	}
		main .global-wrapper {
			width: 100%;
			background: #fff;
		}
			body.home main .global-wrapper.h_m_,
			body.home-elementor main .global-wrapper.h_m_ {
				background: #000;
			}
				body.home main .global-wrapper.h_m_:before,
				body.home main .global-wrapper.h_m_:after,
				body.home-elementor main .global-wrapper.h_m_:before,
				body.home-elementor main .global-wrapper.h_m_:after {
					content: ' ';
					display: table;
					clear: both;
				}
			main .global-wrapper:nth-of-type(2) {
				background: #63b0bb url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_content_top.png) repeat-x center top;
			}
				main .global-wrapper + .global-wrapper .content,
				main .global-wrapper:nth-of-type(2) .content {
					padding-bottom: 30px;
				}
				body.results main .global-wrapper:nth-of-type(2)  {
					/*background: #383a35 url(https://nichelabs.com/wp-content/themes/niche_custom/img/pg_results_bg_slideshow.jpg) no-repeat center top;*/
					background: #fff;
				}
			main .global-wrapper + .global-wrapper + .global_wrapper,
			main .global-wrapper:nth-of-type(3) {
				background: #fff url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_content_bottom.png) repeat-x center -193px;
			}
				body.results main .global-wrapper + .global-wrapper,
				body.results main .global-wrapper:nth-of-type(2) {
					background: #fff;
				}
				body.results main .global-wrapper + .global-wrapper + .global-wrapper,
				body.results main .global-wrapper:nth-of-type(3) {
					background: #63b0bb url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_content_bottom.png) repeat-x center -193px;
				}
					body#page-2019.results main .global-wrapper + .global-wrapper + .global-wrapper,
					body#page-2019.results main .global-wrapper:nth-of-type(3) {
						display: none;
					}
				body.results main .global-wrapper + .global-wrapper + .global-wrapper + .global-wrapper,
				body.results main .global-wrapper:nth-of-type(4) {
					background: #fff url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_content_bottom.png) repeat-x center -193px;
				}
				body.results main .global-wrapper + .global-wrapper + .global-wrapper + .global-wrapper + .global-wrapper,
				body.results main .global-wrapper:nth-of-type(5) {
					background: #000;
					border: solid 4px #d9d1c3;
					border-left: none;
					border-right: none;
				}
				body.results main .global-wrapper + .global-wrapper + .global-wrapper + .global-wrapper + .global-wrapper + .global-wrapper,
				body.results main .global-wrapper:nth-of-type(6) {
					background: #fff;
				}
			.content {
				line-height:1.6em;
				padding: 10px 0;
				text-align: left;
				/* min-height: 400px; */
			}
			.content.client-images,
			.content.bottom-content {
				min-height: 0px;
			}
				main h1 {
					font-size: 46px;
					font-weight: 300;
					font-family: 'Patua One', Arial, sans-serif;
					text-transform: lowercase;
					color: #fff;
					padding: 82px 0 0 0;
					line-height: 1.2em;
					/* height: 63px; */
				}
				.content h2 {
					font-size: 48px;
					font-family: 'Patua One', Arial, sans-serif;
					font-weight: 300;
					text-transform: lowercase;
					color: #63b0bb;
					margin: 10px 0 20px;
				}
					body.home .content h2,
					body.home-elementor .content h2 {
						text-transform: capitalize;
						font-size: 34px;
						font-weight: 300;
						text-align: left;
						line-height: 1.0em;
						margin: 0 0 5px;
					}
						body.home .content h2 + h2 + h2,
						body.home-elementor .content h2 + h2 + h2 {
							margin: 0 0 20px;
						}
						body.home:not(#page-1) .content h2,
						body.home-elementor:not(#page-1) .content h2 {
							margin-bottom: 20px;
						}
					body.home .content h6,
					body.home-elementor .content h6 {
						font-size: 18px;
						font-family: 'Patua One', Arial, sans-serif;
						font-weight: 300;
						color: #5db1bd;
						margin: 0 0 30px;
					}
					#page-52 .global-wrapper h2 {
						text-transform: none;
					}
				.content h3 {
					font-size: 30px;
					font-family: 'Patua One', Arial, sans-serif;
					font-weight: 300;
					text-transform: lowercase;
					color: #63b0bb;
					margin: 10px 0 20px;
					line-height: 1.4em;
				}
					.content h3.dark {
						color: #383a35;
					}
					body.home .content h3.dark,
					body.home-elementor .content h3.dark {
						background: #fff;
						width: 100vw;
						margin: -40px auto 20px;
						margin-left: calc(-50vw + 50%);
						position: relative;
						text-align: center;
						border-bottom: solid 6px #d9d1c3;
						padding: 10px 0;
						text-transform: capitalize;
					}
						body.home .content h3.dark span,
						body.home-elementor .content h3.dark span {
							display: block;
							width: 100%;
							max-width: 960px;
							margin: 0 auto;
						}
					body.results .content h3 {
						text-align: center;
						text-transform: none;
					}
						body#page-2017 .content h3,
						body#page-2019 .content h3 {
							text-align: left;
							text-transform: capitalize;
						}
				.content h4 {
					margin: 0 0 20px;
				}
				.content ul, 
				.content ol {
					margin:0 0 16px 26px;
				}
					.content li {
						padding:0 0 0 5px;
					}
					.content ul ul, .content ol ol {
						margin:0 0 0 16px;
					}

					#share-bar {
						float: right;
						margin: -42px 0;
					}
						#share-bar .at16nc {
							background-position: -9999px -9999px;
							width: 60px;
							height: 20px;
							text-decoration: none;
						}
							#share-bar .at16nc:before {
								content: '+';
								font-size: 24px;
								font-weight: 800;
								color: #fff;
								text-decoration: none;
							}
							#share-bar .at16nc:after {
								content: 'SHARE';
								color: #fff;
								font-weight: 400;
								font-family: 'Patua One', Arial, sans-serif;
								text-transform: lowercase;
								text-decoration: none;
								position: relative;
								top: -4px;
							}
							#share-bar .at16nc .at_a11y {
								display: none;
							}
							#share-bar .addthis_button_compact {
								text-decoration: none;
							}
				.content .post {
					margin: 30px 0 0;
				}
					.content .post .featured-page {
						float: right;
						margin: 0 0 20px 20px;
					}
						body.home .content .post .featured-page,
						body.home-elementor .content .post .featured-page {
							float: left;
							margin: 0 20px 20px 0;
						}
					.content ul.tcol {
						display: table;
					}
						.content ul.tcol > li {
							display: table-cell;
							vertical-align: top;
							width: 50%;
						}
							.content ul.tcol > li ul {
								list-style-type: disc;
							}
					.content #sections {
						display: block;
						clear: both;
						padding: 50px 0;
					}
						.content #sections figure {
							width: 100%;
							max-width: 298px;
							display: inline-block;
							float: left;
						}
							@media screen and (max-width: 680px) {
								.content #sections figure {
									max-width: initial;
									float: initial;
									display: block;
								}
							}
							.content #sections figure + figure {
								margin-left: 20px;
							}
								@media screen and (max-width: 680px) {
									.content #sections figure + figure {
										margin-left: 0;
									}
								}
						.content #sections figure h3 {
							text-align: center;
							text-transform: lowercase;
						}
						.content #sections figure figcaption {
							text-align: left;
						}
					.content #team {
						display: block;
						clear: both;
						min-height: 400px;
					}
						.content #team > br {
							display: none;
						}
						.content #team figure {
							display: inline-block;
							float: left;
							width: 100%;
							max-width: 135px;
							opacity: 1;
							transition: opacity .25s ease-in-out;
							-moz-transition: opacity .25s ease-in-out;
							-webkit-transition: opacity .25s ease-in-out;
						}
							.content #team figure:hover {
								cursor: pointer;
								opacity: 0.6;
							}
							.content #team br + figure {
								margin-left: 2px;
							}
							.content #team #team-details {
								clear: both;
								float: none;
								margin: 0;
								padding: 60px 0 0;
							}
								.content #team #team-details > div {
									min-height: 450px;
									display: block;
									width: 100%;
								}
									.content #team #team-details > div > img {
										float: left;
										margin: 0 20px 20px 0;
									}
									.content #team #team-details > div > div + div {
										display: inline-block;
										float: left;
										text-align: left;
									}
										.content #team #team-details h5 {
											font-family: 'Patua One', Arial, sans-serif;
											font-weight: 300;
											font-size: 36px;
											color: #63b0bb;
										}
										.content #team #team-details h6 {
											font-family: 'Patua One', Arial, sans-serif;
											font-weight: 300;
											font-size: 24px;
											color: #383a35;
											margin: 10px 0 30px;
										}
						.content figure h5 {
							text-align: center;
							color: #63b0bb;
							font-size: 13px;
							font-weight: 300;
							font-family: 'Patua One', Arial, sans-serif;
						}
						.content figure h6 {
							text-align: center;
							color: #adadad;
							font-size: 11px;
							font-family: 'Patua One', Arial, sans-serif;
							font-weight: 300;
						}
						.content #telephones {
							display: table;
							clear: both;
							width: 96.5%;
							margin: 0 0 20px;
							padding: 20px;
							border: solid 1px #63b0bb;
							background: #f7f5f0;
						}
							.content #telephones > li {
								display: table-cell;
								vertical-align: top;
								width: 32%;
								text-align: center;
								padding: 0;
							}
								.content #telephones > li h3 {
									color: #383a35;
									font-family: 'Patua One', Arial, sans-serif;
									font-size: 24px;
									font-weight: 400;
									margin: 0;
									padding: 0;
								}
								@media screen and (max-width: 850px) {
									.content #telephones > li h3 {
										font-size: 21px;
									}
								}
									.content #telephones > li h3 > span {
										color: #63b0bb;
										display: block;
									}
						body.contact .post figure {
							display: inline-block;
							width: 100%;
							max-width: 300px;
							text-align: center;
							font-size: 15px;
							color: #5b5b5b;
							margin: 0 10px;
							vertical-align: top;
						}
							body.contact .post figure figcaption {
								min-height: 110px;
							}
							body.contact .post figure h3 {
								color: #5b5b5b;
								font-family: 'Patua One', Arial, sans-serif;
								font-size: 24px;
								font-weight: 400;
								text-transform: capitalize;
								text-align: center;
								margin: 0;
								padding: 0;
							}
						.content .prtnr {
							display: inline-block;
							width: 100%;
							max-width: 300px;
							min-height: 110px;
							margin: 0 5px 20px;
							padding: 0;
							vertical-align: top;
						}
							@media screen and (max-width: 680px) {
								.content .prtnr {
									display: block;
									margin: 0 auto 20px;
								}
							}
							.content .prtnr + br {
								display: none;
							}
							.content .prtnr > div {
								text-align: center;
								width: 100%;
								vertical-align: top;
							}
								.content .prtnr h5 {
									display: block;
									text-align: center;
									font-family: 'Patua One', Arial, sans-serif;
									font-weight: 400;
									font-size: 24px;
									color: #383a35;
								}
									.content .prtnr h5 > a {
										text-align: center;
										font-family: 'Patua One', Arial, sans-serif;
										font-weight: 400;
										font-size: 24px;
										text-decoration: none;
										color: #383a35;
									}
								.content .prtnr h6 {
									display: block;
									text-align: center;
									font-family: 'Open Sans', Arial, sans-serif;
									font-weight: 300;
									font-size: 15px;
									color: #383a35;
								}
								.content .prtnr a {
									display: block;
									text-align: center;
								}
								.content .prtnr p {
									text-align: left;
								}
						body.home .global-wrapper ul > li.sup,
						body.home-elementor .global-wrapper ul > li.sup {
							/*margin: 30px 0 0;*/
						}
							body.home .global-wrapper ul > li.sup > span,
							body.home-elementor .global-wrapper ul > li.sup > span {
								font-weight: bold;
								display: inline-block;
								padding: 0 5px 0 0;
								/*
								position: absolute;
								margin: -44px 0;
								display: block;
								*/
							}
						body.results .global-wrapper #projects {
							text-align: center;
							display: block;
						}
							body.results .global-wrapper #projects figure {
								width: 100%;
								max-width: 220px;
								height: auto;
								display: inline-block;
								margin: 0 auto;
								padding: 10px;
							}
								body.results .global-wrapper #projects figure img {
									width: 100%;
									max-width: 220px;
									height: auto;
									margin: 0 auto;
									opacity: 1;
									transition: opacity .25s ease-in-out;
									-moz-transition: opacity .25s ease-in-out;
									-webkit-transition: opacity .25s ease-in-out;
								}
									body.results .global-wrapper #projects figure img:hover {
										opacity: 0.6;
									}
									body.results .global-wrapper #projects figure img.loading {
										width: auto;
										height: auto;
										max-height: auto;
									}
							body.results .global-wrapper #projects > a {
								clear: both;
								display: block;
								line-height: 2.1em;
								padding: 0 6px;
								text-decoration: none;
								text-transform: lowercase;
								font-family: 'Patua One', Arial, sans-serif;
								font-size: 18px;
								font-weight: 300;
								color: #fff;
							}
								body.results .global-wrapper #projects > a:before {
									content: '[';
									color: #383a35;
									padding: 0 0 0 4px;
								}
								body.results .global-wrapper #projects > a:after {
									content: ']';
									color: #383a35;
									padding: 0 4px 0 0;
								}
									body.results .global-wrapper #projects > a:hover:before {
										content: '[';
										color: #63b0bb;
										padding: 0 4px 0 0;
									}
									body.results .global-wrapper #projects > a:hover:after {
										content: ']';
										color: #63b0bb;
										padding: 0 0 0 4px;
									}
							body.results #project {
								display: block;
								background: #383a35 url(https://nichelabs.com/wp-content/themes/niche_custom/img/pg_results_bg_slideshow.jpg) no-repeat center top;
							}
								body.results #project a.x {
									display: block;
									margin: 5px auto 20px;
									text-decoration: none;
									text-align: center;
									color: #fff;
									font-size: 12px;
									position: relative;
									top: -20px;
								}
								body.results #project #project-content {
									background-color: #383a35;
									padding: 40px 0 60px;
									text-align: left;
									color: #fff;
									font-family: 'Open Sans', Arial, sans-serif;
								}
									body.results #project #project-content h3 {
										color: #fff;
										font-size: 48px;
										font-family: 'Patua One', Arial, sans-serif;
										font-weight: 300;
										text-align: left;
									}
									body.results #project #project-content h6 {
										color: #63b0bb;
										font-size: 18px;
										font-family: 'Patua One', Arial, sans-serif;
										font-weight: 300;
										text-align: left;
										margin: 0 0 20px;
									}
									body.results #project #project-content p em {
										font-family: 'Times New Roman';
									}
									body.results #project #project-content ul {
										margin: 20px;
									}
						.footnote {
							font-size: 11px;
						}
						#client_images,
						#portfolio_images {
							display: block;
							text-align: center;
						}
							#client_images figure,
							#portfolio_images figure {
								display: inline-block;
								float: center;
							}
								#client_images figure img,
								#portfolio_images figure a,
								#portfolio_images figure a img {
									width: 100%;
									max-width: 220px;
									min-height: 130px;
									padding: 0;
									margin: 0 9px 11px;
									border: none;
									opacity: 1;
									transition: opacity .25s ease-in-out;
									-moz-transition: opacity .25s ease-in-out;
									-webkit-transition: opacity .25s ease-in-out;
								}
									#client_images figure img:hover,
									#portfolio_images figure a img:hover {
										opacity: 0.6;
									}
									#portfolio_images figure a {
										display: inline-block;
									}
									#client_images figure img.loading,
									#portfolio_images figure img.loading {
										width: auto;
										height: auto;
										min-height: 20px;
									}
							#portfolio_images > a {
								display: inline-block;
								line-height: 2.1em;
								padding: 0 6px;
								text-decoration: none;
								text-transform: lowercase;
								font-family: 'Patua One', Arial, sans-serif;
								font-size: 18px;
								font-weight: 300;
								color: #63b0bb;
							}
								@media screen and (max-width: 970px) {
									#portfolio_images > a {
										display: block;
										margin: 10px auto;
									}
								}
								#portfolio_images > a:before {
									content: '[';
									color: #383a35;
									padding: 0 0 0 4px;
								}
								#portfolio_images > a:after {
									content: ']';
									color: #383a35;
									padding: 0 4px 0 0;
								}
									#portfolio_images > a:hover:before {
										content: '[';
										color: #383a35;
										padding: 0 4px 0 0;
									}
									#portfolio_images > a:hover:after {
										content: ']';
										color: #383a35;
										padding: 0 0 0 4px;
									}
						#recent_posts {
							display: table;
							clear: both;
							text-align: center;
							margin: 0 auto;
						}
							#recent_posts > figure {
								display: table-cell;
								vertical-align: top;
								max-width: 302px;
								height: auto;
								text-align: left;
							}
								#recent_posts > figure + figure {
									padding-left: 30px;
								}
								#recent_posts > figure > a:first-of-type {
									display: block;
									margin: 0 auto;
									border: solid 2px #fff;
									outline: solid 1px #5f99a2;
									height: 180px;
									width: 100%;
									max-width: 300px;
									background-color: #fff;
									background-repeat: no-repeat;
									background-size: 100% auto;
									background-position: center center;
								}
								#recent_posts > figure figcaption {
									display: block;
								}
									#recent_posts > figure figcaption > div {
										min-height: 234px;
										width: 100%;
										max-width: 302px;
										height: auto;
									}
										#recent_posts > figure figcaption > div > h4 {
											font-family: 'Patua One', Arial, sans-serif;
											font-size: 24px;
											font-weight: 400;
											color: #fff;
											text-transform: lowercase;
											text-align: center;
											margin: 20px 0 10px;
											min-height: 130px;
										}
										#recent_posts > figure figcaption > div > p {
											font-family: 'Open Sans', Arial, sans-serif;
											font-size: 13px;
											text-align: left;
											color: #fff;
											line-height: 1.5em;
											min-height: 30px;
										}
										#recent_posts > figure figcaption a {
											color: #383a35;
											font-weight: 800;
											font-family: 'Patua One', Arial, sans-serif;
											display: inline-block;
											float: right;
											text-transform: lowercase;
											text-decoration: none;
										}
											#recent_posts > figure figcaption a:after {
												content: '>>';
												padding-left: 5px;
											}

		#client_images .caroufredsel_wrapper {
			overflow: hidden;
			height: 140px !important;
			/*
			width: 100% !important;
			max-width: 960px !important;
			*/
			width: 92vw !important;
			margin: 0px auto 0px calc(-46vw + 50%) !important;
		}
		#carousel {
			background-size: 100%;
			width: 100%;
			overflow:hidden;
		}
			#carousel ul {
				margin: 0;
				padding: 0;
				list-style: none;
				display: block;
			}
				#carousel li {
					font-size: 40px;
					color: #999;
					text-align: center;
					width: 220px;
					height: 130px;
					padding: 0;
					margin: 6px;
					display: block;
					float: left;
				}
			#carousel.responsive {
				width: auto;
				margin-left: 0;
			}
			.clearfix {
				float: none;
				clear: both;
			}
			.prev,
			.next {
				display: none;
				width: 22px;
				height: 60px;
				position: absolute;
				z-index: 100;
				margin: -60px 0;
				cursor: pointer;
				font-size: 50px;
				font-weight: 400px !important;
				text-shadow: 1px 1px 1px #000;
				text-decoration: none;
				color: #fff;
			}
				.prev {
					left: 10px;
				}
				.next {
					right: 10px;
				}
			.pager {
				display: none;
				float: left;
				width: 300px;
				text-align: center;
			}
			.pager a {
				margin: 0 5px;
				text-decoration: none;
			}
			.pager a.selected {
				text-decoration: underline;
			}
			.timer {
				background-color: #999;
				height: 6px;
				width: 0px;
			}
				.content ul.mcol {
					display: block;
					text-align: center;
					margin: 10px 0;
					padding: 0;
				}
					.content ul.mcol > li {
						display: inline-block;
						float: center;
						position: relative;
						margin: 0 5px;
						padding: 0;
						color: #383a35;
						width: 20%;
					}
				body.contact .content .tcol,
				body#page-114 .content .tcol {
					display: table;
					clear: both;
					margin: 20px 0 40px;
					padding: 0;
					width: 100%;
				}
					body.contact .content .tcol > div,
					body#page-114 .content .tcol > div {
						display: table-cell;
						vertical-align: top;
						width: 50%;
						margin: 0;
						padding: 0;
					}
						body.contact .content .tcol > div + div,
						body#page-114 .content .tcol > div + div {
							text-align: right;
						}
						.content .tcol .ar {
							clear: right;
							float: right;
							text-align: left;
							width: 82%;
						}

				.content #blog.post {
					/* */
				}
					.content #blog.post > .tcol {
						display: table;
						width: 100%;
					}
						.content #blog.post > .tcol > div {
							display: table-cell;
							vertical-align: top;
						}
							.content #blog.post > .tcol > div:first-of-type {
								max-width: 680px;
							}
								.content #blog.post > .tcol > div:first-of-type * {
									max-width: 680px;
								}
							.content #blog.post > .tcol > div + div,
							.content #blog.post > .tcol > div:nth-of-type(2),
							.content #blog.post > .tcol > div#sidebar {
								width: 250px;
								padding: 0;
								vertical-align: top;
							}
								.content #blog.post .block {
									display: block;
									margin: 0 0 96px 0;
									padding: 0;
									clear: both;
								}
									.content #blog.post .block img.featured-post {
										display: block;
										width: 100% !important;
									}
										.content #blog.post .block img.featured-post.loading {
											width: auto !important;
										}
									.content #blog.post .block .excerpt {
										display: block;
										width: 100%;
										max-width: 680px;
										font-size: 15px;
										color: #383a35;
									}
										.content #blog.post .block .excerpt h3 {
											text-decoration: none;
											text-transform: capitalize;
											font-family: 'Patua One', Arial, sans-serif;
											font-size: 36px;
											color: #63b0bb;
											margin: 10px 0 0;
											padding: 0;
											line-height: 1.1em;
										}
										.content #blog.post .block .excerpt .info {
											color: #a9a9a9;
											font-size: 14px;
										}
											.content #blog.post .block .excerpt .info span {
												font-style: italic;
											}
											.content #blog.post .single + p > img {
												display: none;
											}
										.content #blog.post .block .excerpt a[rel=bookmark],
										.content #blog.post .block .excerpt a[rel=nofollow] {
											display: inline-block;
											float: right;
											background: #63b0bb;
											font-family: 'Patua One', Arial, sans-serif;
											font-size: 16px;
											font-weight: 300;
											color: #fff;
											text-decoration: none;
											text-transform: lowercase;
											margin: 0 0 20px;
											padding: 4px 15px;
										}
								#sidebar {
									padding-left: 30px;
								}
									#sidebar > div {
										border: solid 1px #ddd;
										background: #63b0bb;
										color: #fff;
										position: relative;
										padding: 30px;
									}
										.content #sidebar hr {
											margin: 20px 0;
											padding: 0;
											height: 0;
											border: none;
											border-top: solid 1px #529aa4;
											border-bottom: solid 1px #7cc4cc;
											width: 100%;
											clear: both;
										}
										.content #sidebar form input[type=text] {
											color: #d9d1c3;
											font-family: 'Open Sans', Arial, sans-serif;
											font-size: 11px;
											text-transform: uppercase;
											background: #383a35;
											border: solid 1px #165b65;
											line-height: 2.8em;
											width: 143px;
											height: 30px;
											padding: 0 0 0 10px;
											margin: 0 -1px 0 0;
										}
										.content #sidebar form input[type=submit] {
											width: 34px;
											height: 34px;
											border: none;
											background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_sprite.png) no-repeat -198px -71px;
											text-transform: uppercase;
											text-indent: -9999px;
											float: right;
										}
										.content #sidebar h3 {
											color: #383a35;
											font-size: 24px;
											font-family: 'Patua One', Arial, sans-serif;
											text-align: center;
											margin: 10px 0 0;
										}
										.content #sidebar ul {
											width: 100%;
											margin: 5px 0 50px;
											padding: 0;
											display: table;
											list-style-type: none;
											text-align: center;
										}
											.content #sidebar ul > li {
												display: table-row;
												text-align: center;
												margin: 0;
												padding: 0;
											}
												.content #sidebar ul > li > a {
													text-align: center;
													font-weight: 300;
													font-size: 13px;
													display: inline-block;
													margin: 0 auto;
													color: #fff;
												}
										#sidebar #calendar-wrap {
											background: white;
											border: 1px solid #d0d0cf;
											padding: 1px;
											margin: 30px auto 50px;
											display: block;
											max-width: 182px;
											}
											#sidebar #calendar-wrap table#wp-calendar {
												width:100%;
												margin: 0;
												border-collapse: collapse;
												border-spacing: 0;
												padding: 0;
												border: none;
												}
												table tfoot {
													display: none;
													}
												#sidebar #calendar-wrap table#wp-calendar caption {
													text-align:center;
													}
												#sidebar #calendar-wrap table#wp-calendar td {
													text-align:center;
													padding: 2px 0;
													border: 1px solid #f0f0f0;
													color:#5e5e5e;
													font-family: 'Open Sans', Arial, Helvetica, sans-serif;
													font-size: 14px;
													font-weight: 400;
													background: white;
													}
												#sidebar #calendar-wrap table#wp-calendar td a {
													font-weight: bold;
													text-decoration: none;
												}
												#sidebar #calendar-wrap table#wp-calendar td#today {
													background: #295f67;
													color: white;
												}
												#sidebar #calendar-wrap table#wp-calendar td.pad {
													background: white;
												}
												#sidebar #calendar-wrap table#wp-calendar caption {
													font-size: 14px;
													color:white;
													background: #295f67;
													font-weight: 500;
													padding:4px 0;
													font-family: 'Patua One', Arial, Helvetica, sans-serif;
													background-image: -ms-linear-gradient(top, #51A6B4 0%, #257988 100%);
													background-image: -moz-linear-gradient(top, #51A6B4 0%, #257988 100%);
													background-image: -o-linear-gradient(top, #51A6B4 0%, #257988 100%);
													background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #51A6B4), color-stop(1, #257988));
													background-image: -webkit-linear-gradient(top, #51A6B4 0%, #257988 100%);
													background-image: linear-gradient(to bottom, #51A6B4 0%, #257988 100%);
													}
												#sidebar #calendar-wrap table#wp-calendar thead th {
													padding:7px 0;
													font-size:12px;
													background:white;
													color:#5e5e5e;
													font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
													text-align:center;
													}
												#sidebar #calendar-wrap table#wp-calendar #prev {
													text-align:left;
													}
												#sidebar #calendar-wrap table#wp-calendar #next {
													text-align:right;
													}
												#sidebar #calendar-wrap table#wp-calendar tfoot td {
													border: none;
													padding: 6px 10px;
												}

		/* Slideshow */
		#slideshow {
			clear:both;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0;
			overflow: hidden;
		}
			body.results #slideshow {
				margin: 0;
				max-width: 960px;
				height: auto;
				max-height: 560px;
			}
			#slideshow ul#slides {
				z-index: 99;
				width: 100%;
				height: auto;
				max-height: 560px;
				padding: 0;
				margin: 0;
				list-style-type:none;
			}
			#slideshow ul#slides li {
				margin: 0;
				padding: 0;
				width: 100%;
				max-height: 560px;
				background-repeat: no-repeat;
				background-size: 100% auto;
				background-position: center center;
			}
				body.home #slideshow,
				body.home-elementor #slideshow {
					width: 100%;
					height: auto;
				}
				#slideshow ul#slides img {
					width: 100%;
					/*max-width: 960px;*/
				}
					body.results #slideshow ul#slides img {
						max-width: 960px;
					}
					#slideshow ul#slides img.loading {
						width: auto;
					}
				#slideshow .wrapper {
					position: relative;
					overflow: hidden;
					color: #fff;
					text-shadow: 1px 1px 1px #000;
					font-size: 18px;
				}
					#slideshow .wrapper h1 {
						font-size: 48px;
						font-weight: 400;
						font-family: 'Patua One', Arial, sans-serif;
						text-shadow: 1px 1px 1px #000;
						text-transform: capitalize;
						margin: 0;
						padding: 0;
					}
						#slideshow .wrapper h1.dark {
							color: #63b0bb;
						}
					#slideshow .wrapper div.alignright {
						float: right;
					}
					#slideshow .wrapper div.alignleft {
						float: left;
					}
					#slideshow .wrapper div.aligncenter {
						float: center;
					}
					#slideshow .wrapper a[rel=bookmark] {
						clear: both;
						background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_bttn.png) repeat-x center top;
						width: 220px;
						height: 62px;
						padding: 0;
						margin: 10px 0 0;
						
					}
						#slideshow .wrapper a[rel=bookmark].alignright {
							float: right;
							display: inline-block;
						}
						#slideshow .wrapper a[rel=bookmark].alignleft {
							float: left;
							display: inline-block;
						}
						#slideshow .wrapper a[rel=bookmark].aligncenter {
							float: center;
							display: inline-block;
						}

			.slider-button {
				visibility: hidden;
				width: 22px;
				height: 60px;
				position: absolute;
				top: 42%;
				z-index: 100;
				margin: 0;
				cursor: pointer;
				font-size: 50px;
				font-weight: 800px;
				text-shadow: 1px 1px 1px #000;
				color: #fff;
			}
				.slider-button.left {
					left: 10px;
				}
				.slider-button.right {
					right: 10px;
				}
			#slideshow .pagination {
				visibility: hidden !important;
				margin: 0 auto;
				list-style:none; 
				z-index: 110;
				clear: both;
				position: relative;
				width: 100%;
				max-width: 200px;
				z-index: 120;
				text-align: center;
			}
				#slideshow .pagination > li {
					float: center;
					display: inline-block;
					cursor: pointer;
					margin: 0;
					color: white;
					width: 12px;
					height: 12px;
					z-index: 110;
					line-height: 2.2em;
					text-align: center;
					text-transform: uppercase;
					text-indent: -9999px;
					padding: 0;
					margin: 0 0 0 5px;
					background: #646166;
					border: solid 1px #fff;
					border-radius: 50%;
					-webkit-border-radius: 50%; /* Safari and Chrome rounded corners */
					-moz-border-radius: 50%; /* Firefox rounded corners */
					border-radius: 50%; /* Opera rounded corners */
				}
					#slideshow .pagination > li:hover {
						background-color: #45717a;
						border: solid 1px #5cadb9;
					}
					#slideshow .pagination > li.current {
						background-color: #45717a;
						border: solid 1px #5cadb9;
					}

/***
 * Intake Forms
 */
.post .gform_wrapper .gsection.field_sublabel_above {
	margin-top: 50px;
}
.post .gform_wrapper .field_sublabel_above .gfield_description {
	margin-top: 0;
	font-size: 14px;
}

.social-media li label img {vertical-align:bottom; }

/*** 
 * Woocommerce
 */
.woocommerce .woocommerce-message {
	border-top-color: #63b0bb;
}
.woocommerce .woocommerce-message::before {
	content: "\e015";
	color: #63b0bb;
}


.services {
	display: flex;
	display: -webkit-flex;
	display: -ms-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
}
.services-block {
	width: 26%;
	border: 1px solid #cecece;
	margin: 2.5%;
	padding: 10px;
	text-align: center;
	border-radius: 5px;
}
.woocommerce-products-header__title.page-title {
	color: #383a35;
	padding: 0;
	font-size: 30px;
}
.content .woocommerce #respond input#submit:hover, .content .woocommerce a.button:hover, .content .woocommerce button.button:hover, .content .woocommerce input.button:hover,
.content .woocommerce #respond input#submit.alt, .content .woocommerce a.button.alt, .content .woocommerce button.button.alt, .content .woocommerce input.button.alt,
.woocommerce .content #respond input#submit, .woocommerce .content a.button, .woocommerce .content button.button, .woocommerce .content input.button {
	color: #fff !important;
	background-color: #63b0bb !important;
	border: 0;
}
.content .woocommerce #respond input#submit, .content .woocommerce a.button, .content .woocommerce button.button, .content .woocommerce input.button,
.content .woocommerce #respond input#submit.alt:hover, .content .woocommerce a.button.alt:hover, .content .woocommerce button.button.alt:hover, .content .woocommerce input.button.alt:hover,
.woocommerce .content #respond input#submit:hover, .woocommerce .content a.button:hover, .woocommerce .content button.button:hover, .woocommerce .content input.button:hover {
	background-color: #383a35 !important;
	color: #fff !important;
}
.content .woocommerce #content table.cart td.actions .input-text, .content .woocommerce table.cart td.actions .input-text, .content .woocommerce-page #content table.cart td.actions .input-text, .content .woocommerce-page table.cart td.actions .input-text {
	width: 180px;
}
.woocommerce-info {
	border-top-color: #383a35 !important;
}
.woocommerce-info::before {
	color: #383a35 !important;
}

.woocommerce-product-gallery {display: none;}
body.woocommerce #content div.product div.summary, body .woocommercediv.product div.summary, body.woocommerce-page #content div.product div.summary, body.woocommerce-page div.product div.summary {
	float: none;
	width: 100%;
	clear: both;
}
.woocommerce .related.products ul.products li.product a img.attachment-woocommerce_thumbnail,
.woocommerce-cart-form__cart-item .product-thumbnail a {display: none;}


.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none;
}
.woocommerce .content div.product div.images .flex-control-thumbs {
	margin: 25px 0 0 0;
}
.woocommerce .content #respond input#submit.alt, .woocommerce .content a.button.alt, .woocommerce .content button.button.alt, .woocommerce .content input.button.alt {
	background-color: #63b0bb;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}

.woocommerce .content #respond input#submit.alt:hover, .woocommerce .content a.button.alt:hover, .woocommerce .content button.button.alt:hover, .woocommerce .content input.button.alt:hover {
	background-color: #383a35;
	color: #fff;
}


.woocommerce-message {
	border-top-color: #63b0bb;
}
.woocommerce-message::before {
	color: #63b0bb;
}
.content .woocommerce form .form-row input.input-text, .content .woocommerce form .form-row textarea {
	width: 100%;
	font-family: 'Open Sans', Arial, sans-serif;
	padding: 10px 8px 12px;
	margin: 2px 0 5px;
	border: none;
	border-top: solid 1px #fff;
	outline: solid 1px #dfd9cd;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-image: -ms-linear-gradient(top left, #f3efea 0%, #FFFFFF 100%);
	background-image: -moz-linear-gradient(top left, #f3efea 0%, #FFFFFF 100%);
	background-image: -o-linear-gradient(top left, #f3efea 0%, #FFFFFF 100%);
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #f3efea), color-stop(1, #FFFFFF));
	background-image: -webkit-linear-gradient(top left, #f3efea 0%, #FFFFFF 100%);
	background-image: linear-gradient(to bottom right, #f3efea 0%, #FFFFFF 100%);
}


	/* Payments */
.content .post .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	width: 100%;
}
					
.content .authnet_item_desc {
	float: none;
	width: 100%;
	max-width: 960px;
	border: 2px solid #63b0bb;
	line-height: 22px;
	margin: 0 0 22px;
	background: #fff;
	box-sizing: border-box;
}
.content .authnet_item_desc:after {
	content: '';
	display: block;
	clear: both;
}
.content .authnet_variable_payment fieldset {
	border: 0;
}
.content #single-amount {
	padding-left: 20px;
}
.content .authnet_contain_area {
	float: none;
	margin: 0;
	padding: 10px 0 0;
	width: 100%;
}
.content .authnet_page1 {
	display: flex;
	display: -webkit-flex;
	display: -ms-flex;
	float: none;
	margin: 0 !important;
	width: 100%;
	margin-bottom: 26px;
	padding: 0;
	border: 0;
}

.content #authnet_leftcol,
.content #authnet_rightcol {
	width: 48%;
}
.content #authnet_leftcol {
	border: 1px solid #e6edef;
	margin-right: 2%;
}
.content #authnet_rightcol {
	border: 1px solid #e6edef;
	margin-left: 2%;
}
.content .your_payment {
  background: #63b0bb none repeat scroll 0 0;
  color: #fff;
  float: none;
  font-family: "Patua One",Arial,sans-serif;
  font-size: 19px;
  padding: 10px 0 9px 8px;
  width: 100%;
  text-transform: lowercase;
}
.content .authnet_heading {
  background: #63b0bb none repeat scroll 0 0;
  float: none;
  text-align: left;
  width: 100%;
}

.content .authnet_heading h2 {
  color: #fff;
  margin: 0 !important;
  font-family: "Patua One",Arial,sans-serif;
  padding: 10px 0 9px 8px;
  font-size: 19px;
}

.content .authnet_billing_box {
	width: 100%;;
	margin: 20px 0;
	float: none;
	padding-left: 26px;
}
.content .authnet_form_part {
	width: 90%;
	margin: 0 0 7px;
	float: left;
}
.content #survey .authnet_billing_box .authnet_form_part {
	width: 100%;
	margin: 0 0 7px;
	float: none;
}
.content .authnet_label_container {
	color: #444;
	float: left;
	font: bold 12px Arial,serif;
	height: 25px;
	margin: 0 8px 0 0;
	padding: 10px 0 0;
	text-align: left;
	max-width: 130px;
	width: 35%;
}

.content .authnet_input {
	max-width: 217px;
	width: 100% !important;
	border-radius: 3px;
	border: 1px solid #c5cccf !important;
}
.content .form3_input_area {
	max-width: 240px;
	width: 50%;
	min-height: 31px;
	height: auto;
	padding: 0;
	margin: 0;
	float: left;
	text-align: center;
}
.content .authnet_paynow_container {
	padding-left: 0;
	float: none;
	width: 190px;
	margin: 0 auto;
}

.content .authnet_pay_now_image {
  background-color: #58ADB9;
  background-image: linear-gradient(to bottom, #58ADB9, #2B8896);
  border: medium none;
  border-radius: 3px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Trebuchet MS",Arial;
  font-size: 19px;
  font-weight: bold;
  line-height: 19px;
  padding: 10px 25px !important;
  text-decoration: none;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  width: 100% !important;
  text-transform: lowercase;
}
@media (max-width: 600px) {
	#recent_posts > figure figcaption > div > h4 {
    	min-height: 0px;
	}
	#recent_posts > figure figcaption > div {
    	min-height: 0px;
	}
	.content .authnet_page1 {
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
	}
	.content #authnet_leftcol,
	.content #authnet_rightcol {
		width: 100%;
	}
	.content #authnet_leftcol {
		margin-right: 0%;
	}
	.content #authnet_rightcol {
		margin-left: 0%;
	}
}
	/* Gravity Forms */
	.post .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		font-size: inherit;
		font-family: inherit;
		padding: 5px 4px;
		letter-spacing: normal;
		width: 90%;
	}
	body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html p.logo-values {
		margin: 0;
		padding-bottom: 10px;
		position: relative;
		text-align: center;
		width: 90%;
	}
	.slider-display {
		margin-top: 1.5em;
		width: 90%;
	}
	body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html p.logo-values span {
		position: absolute;
		left: 0;
	}
	body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html p.logo-values span:nth-child(2) {
		right: 0;
		left: initial;
	}
	.post .gform_wrapper li.slider,
	.post .gform_wrapper li.slider .ginput_container {
		margin: 0;
	}
	.post .gform_wrapper li.slider label.gfield_label {
		display: none;
	}
 	.post .gform_wrapper .gform_footer input[type="submit"], .post .gform_wrapper .gform_page_footer input.button, .post .gform_wrapper .gform_page_footer input[type="submit"] {
		display: block;
		width: 109px;
		height: 42px;
		background: url(//www.nichelabs.com/wp-content/themes/niche_custom/img/pg_contact_bttn.png) no-repeat center top;
		border: 0;
		outline: 0;
		text-transform: uppercase;
		text-indent: -9999px;
		margin: 20px 0;
		float: left;
		cursor: pointer;
	}
	.post .gform_wrapper .gform_footer a.gform_save_link, .post .gform_wrapper .gform_page_footer a.gform_save_link {
		display: block;
		width: 222px;
		height: 42px;
		background: url(//www.nichelabs.com/wp-content/themes/niche_custom/img/save_continue_bttn.png) no-repeat center top;
		background-size: contain;
		border: 0;
		outline: 0;
		text-transform: uppercase;
		text-indent: -9999px;
		margin: 20px 0 20px 5px;
		float: left;
		cursor: pointer;
	}
	

	/* Footer */
	footer {
		/* */
	}
		footer > div:first-of-type {
			clear:both;
			float: center;
			border: none;
			border-top: solid 1px #c3a215;
			background: #52a8b6 url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_footer.png) repeat-x center top;
			color: #4d0352;
			font-size: 14px;
			font-weight: 400;
			text-decoration: none;
			text-align: center;
		}
			footer > div:first-of-type .wrapper .mcol {
				margin: 0;
				padding: 0;
				list-style-type: none;
				display: table;
			}
				footer > div:first-of-type .wrapper .mcol > div {
					vertical-align: top;
					margin: 0;
					padding: 0;
					display: table-cell;
				}
					footer div:first-of-type .wrapper .mcol:first-of-type {
						padding: 10px 0;
						min-height: 92px;
						display: block;
					}
						footer div:first-of-type .wrapper .mcol:first-of-type > div {
							padding: 0 10px 0 0;
							border-right: solid 1px #6dc4cc;
						}
						footer div:first-of-type .wrapper .mcol:first-of-type > div + div {
							padding: 0 30px;
							border-left: solid 1px #42929d;
							border-right: solid 1px #6dc4cc;
						}
						footer div:first-of-type .wrapper .mcol:first-of-type > div + div + div {
							padding: 0 0 0 10px;
							border-left: solid 1px #42929d;
							border-right: none;
						}
						/* Engage With Us section */
						footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul {
							margin: 0 auto;
							padding: 0;
							list-style-type: none;
							display: table;
							text-align: center;
						}
							footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li {
								margin: 0;
								padding: 0;
								display: table-cell;
								vertical-align: top;
								width: 100%;
								min-width: 92px;
								max-width: 92px;
							}
								footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li:first-of-type {
									/*display: none !important;*/ /*hide chat*/
								}
								footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li + li {
									padding: 0 0 0 4px;
								}
									footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li + li {
										min-width: 170px;
										max-width: 170px;
									}
								footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li + li + li {
									width: 100%;
									min-width: 140px;
									max-width: 140px;
								}

								header nav li.button a,
								footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li > a {
									display: block;
									color: #fff;
									text-decoration: none;
									text-align: center;
									line-height: 2.2em;
									font-family: 'Patua One', Arial, sans-serif;
									font-weight: 300;
									border: solid 1px #000;
									border-top: solid 1px #6d7169;
									border-bottom: solid 1px #0d2427;
									background-image: -ms-linear-gradient(top, #4A4C46 0%, #1C1C1A 100%);
									background-image: -moz-linear-gradient(top, #4A4C46 0%, #1C1C1A 100%);
									background-image: -o-linear-gradient(top, #4A4C46 0%, #1C1C1A 100%);
									background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4C46), color-stop(1, #1C1C1A));
									background-image: -webkit-linear-gradient(top, #4A4C46 0%, #1C1C1A 100%);
									background-image: linear-gradient(to bottom, #4A4C46 0%, #1C1C1A 100%);
									white-space: nowrap;
								}
								header nav li.button a:hover {background: #63B0BB;}
								header nav li.button a {padding: 0;font-size: 18px;line-height: 1.8em;}
									header nav li.button a:before,
									footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li > a:before {
										content: ' ';
										display: table;
										border-top: solid 1px #000;
										width: 91px;
										position: relative;
										top: -2px;
									}
									header nav li.button a:after,
									footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li > a:after {
										content: ' ';
										display: table;
										border-bottom: solid 1px #256b76;
										width: 91px;
										position: relative;
										top: 2px;
									}
										footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li > a[href*='free-quote']:before,
										footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li > a[href*='free-quote']:after {
											width: 170px;
										}
									footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li + li + li > a:before,
									footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li + li + li > a:after {
										width: 139px;
									}
						/* Social Media section */
						footer div:first-of-type .wrapper .mcol:first-of-type > div + div ul {
							display: flex;
							flex-flow: row nowrap;
							justify-content: space-around;
							margin: 0;
							padding: 0;
							list-style-type: none;
							width: 100%;
							position: relative;
						}
							footer div:first-of-type .wrapper .mcol:first-of-type > div + div ul > li {
								margin: 0;
								padding: 0;
							}
								footer div:first-of-type .wrapper .mcol:first-of-type > div + div ul > li > a {
									display: none;
									width: 30px;
									height: 30px;
									border: none;
									text-transform: uppercase;
									text-indent: -9999px;
								}
								footer div:first-of-type .wrapper .mcol:first-of-type > div + div ul > li > a[href*='facebook'] {
									display: block;
									background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_sprite.png) no-repeat 5px -68px;
									width: 20px;
								}
								footer div:first-of-type .wrapper .mcol:first-of-type > div + div ul > li > a[href*='twitter'] {
									display: block;
									background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_sprite.png) no-repeat -19px -68px;
									width: 37px;
								}
								footer div:first-of-type .wrapper .mcol:first-of-type > div + div ul > li > a[href*='linkedin'] {
									display: block;
									background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_sprite.png) no-repeat -56px -68px;
								}
								footer div:first-of-type .wrapper .mcol:first-of-type > div + div ul > li > a[href*='tu'] {
									display: block;
									background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_sprite.png) no-repeat -90px -68px;
								}
								footer div:first-of-type .wrapper .mcol:first-of-type > div + div ul > li > a[href*='ckr'] {
									display: block;
									background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_sprite.png) no-repeat -122px -68px;
								}
								footer div:first-of-type .wrapper .mcol:first-of-type > div + div ul > li > a[href*='plus.'] {
									display: block;
									background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_sprite.png) no-repeat -160px -68px;
								}
						/* Sign Up for Email Insights */
						footer div:first-of-type .wrapper .mcol:first-of-type > div + div + div {
							/* */
						}
							#emma-form-wrap,
							#ccoptin {
								margin: 0 auto;
								width: 100%;
								overflow: hidden;
								max-width: 280px;
							}
								ul#emma-form-elements li.emma-form-row {
									width: initial !important;
									margin: 0 !important;
								}
								footer div:first-of-type .wrapper .mcol:first-of-type > div + div ul.emma-cf {
									display: flex;
									display: -webkit-flex;
									display: -ms-flex;
									flex-flow: row nowrap;
									-webkit-flex-flow: row nowrap;
									-ms-flex-flow: row nowrap;
									justify-content: space-around;
									-ms-justify-content: space-around;
									-webkit-justify-content: space-around;
									margin: 0 auto;
									padding: 0;
									list-style-type: none;
									width: 100%;
									max-width:100%;
									position: relative;
								}
								
								label.emma-form-label {display:none;}
								form ul.emma-cf input[type-text],
								form ul#emma-form-elements input.emma-form-input,
								#ccoptin form input[type=text] {
									color: #d9d1c3;
									font-size: 12px;
									font-family: 'Open Sans', Arial, sans-serif;
									font-weight: 300;
									line-height: 1.1em;
									padding: 0 10px;
									height: 32px;
									border: none;
									border-bottom: solid 1px #165b65; 
									background: #000;
									width: 84% !important;
								}
									@media screen and (_:-ms-lang(x)), screen\0, screen\9 {
										#ccoptin form input[type=text] {
											width: 92px;
										}
									}
									@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), screen\0, screen\9 {
										#ccoptin form input[type=text] {
											width: 92px;
										}
									}
									#ccoptin form span {
										border: solid 1px #165b65;
										border-bottom: solid 1px #5bafbb;
										margin: 0 0 -2px 0;
										display: inline-block;
									}
									.emma-form-row [class*="emma-submit-wrap"],
									#ccoptin form span + span {
										border: solid 1px #195f69;
										background-image: -ms-linear-gradient(top, #55ABB7 0%, #247585 100%);
										background-image: -moz-linear-gradient(top, #55ABB7 0%, #247585 100%);
										background-image: -o-linear-gradient(top, #55ABB7 0%, #247585 100%);
										background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #55ABB7), color-stop(1, #247585));
										background-image: -webkit-linear-gradient(top, #55ABB7 0%, #247585 100%);
										background-image: linear-gradient(to bottom, #55ABB7 0%, #247585 100%);
										position: relative;
										top: -1px;
										left: -3px;
										width: 90px;
									}
								#emma-form form input[type="submit"],
								form ul.emma-cf input[type-submit],
								#ccoptin form input[type=submit] {
									height: 32px;
									border: none;
									border-top: solid 1px #71d0d7;
									background-image: none;
									background-color: transparent;
									color: #fff;
									text-shadow: 1px 1px 1px #000;
									font-weight: 300;
									font-size: 16px;
									font-family: 'Patua One', Arial, sans-serif;
									text-transform: lowercase;
									position: relative;
									line-height: 0em;
									padding: 0 10px 6px;
									cursor: pointer;
								}
								#ccoptin form label {
									color: #fff;
									font-family: 'Patua One', Arial, sans-serif;
									font-size: 16px;
									font-weight: 400;
									text-decoration: none;
									text-align: center;
									text-shadow: 1px 1px 1px #1e5962;
									margin: 0 0 6px;
									display: inline-block;
								}
								#ccoptin div {
									display: none;
									width: 75%;
									display: block;
									margin: 10px auto;
									padding: 5px 10px;
									font-weight: bold;
								}
									#ccoptin div a {
										color: #4d0352;
										text-decoration: underline;
										font-weight: 800;
									}
									#ccoptin div.err {
										border: solid 1px red;
										border-left: solid 5px red;
										border-right: solid 5px red;
										background-color: #fff;
										color: red;
										width: 80%;
									}
									#ccoptin div.ok {
										border: solid 1px green;
										border-left: solid 5px green;
										border-right: solid 5px green;
										background-color: #fff;
										color: green;
										width: 80%;
									}

									.emma-status, .emma-alert {
										width: 75% !important;
										margin: 0em auto !important;
									}
									.spinner {margin:0 auto !important;}
									.emma-status:not(.emma-alert)::before {
										content: '';
										background: #131411 !important;
									}
									
			/* Addresses */
			footer > div h6 {
				color: #fff;
				font-family: 'Patua One', Arial, sans-serif;
				font-size: 18px;
				font-weight: 400;
				text-decoration: none;
				text-align: center;
				text-shadow: 1px 1px 1px #1e5962;
				margin: 10px 0;
			}
				footer > div .mcol:nth-of-type(2) {
					color: #d9d1c3;
					font-family: 'Open Sans', Arial, sans-serif;
					font-weight: 300;
					font-size: 14px;
					width: 100%;
					display: table;
				}
					footer > div .mcol:nth-of-type(2) > div {
						display: table-cell;
						vertical-align: top;
						width: 32%;
						text-align: center;
					}
					footer > div .mcol:nth-of-type(2) h6 {
						color: #5db1bd;
						margin: 0;
					}
			/* Copyright and menu */
			footer > div > .wrapper > .tcol {
				display: table;
				margin: 0 auto 100px;
				padding: 20px 0 0 0;
				width: 100%;
				color: #d9d1c3;
				font-size: 11px;
			}
				footer > div > .wrapper > .tcol > div {
					display: table-cell;
					vertical-align: top;
					text-align: center;
					width: 49%;
				}
					footer > div > .wrapper > .tcol > div:first-of-type br {
						display: none;
					}
				footer > div > .wrapper > .tcol > div + div {
					text-align: center;
				}
					footer > div > .wrapper > .tcol > div + div a {
						text-decoration: none;
						color: #d9d1c3;
					}
						footer > div > .wrapper > .tcol > div + div ul  {
							margin: 0;
							padding: 0;
							list-style-type: none;
							position: relative;
						}
							footer > div > .wrapper > .tcol > div + div ul > li {
								position: relative;
								display: inline-block;
							}
								footer > div > .wrapper > .tcol > div + div ul > li + li:before {
									content: '|';
									color: #d9d1c3;
									padding: 0 6px 0 2px;
								}

		/* CONTACT FORM 7 */
		div.wpcf7 {
			display: block;
			margin: 20px 0 50px;
		}
			form.wpcf7-form {
				overflow: visible;
			}
				form.wpcf7-form, 
				form.wpcf7-form .form-wrapper {
					/**/
				}
					form.wpcf7-form input,
					form.wpcf7-form select,
					form.wpcf7-form textarea {
						width: 80%;
						font-family: 'Open Sans', Arial, sans-serif;
						padding: 10px 8px 12px;
						margin: 2px 0 5px;
						border: none;
						border-top: solid 1px #fff;
						outline: solid 1px #dfd9cd;
						border-radius: 3px;
						-webkit-border-radius: 3px; /* Safari and Chrome rounded corners */
						-moz-border-radius: 3px; /* Firefox rounded corners */
						border-radius: 3px; /* Opera rounded corners */
						background-image: -ms-linear-gradient(top left, #f3efea 0%, #FFFFFF 100%);
						background-image: -moz-linear-gradient(top left, #f3efea 0%, #FFFFFF 100%);
						background-image: -o-linear-gradient(top left, #f3efea 0%, #FFFFFF 100%);
						background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #f3efea), color-stop(1, #FFFFFF));
						background-image: -webkit-linear-gradient(top left, #f3efea 0%, #FFFFFF 100%);
						background-image: linear-gradient(to bottom right, #f3efea 0%, #FFFFFF 100%);
					}
						form.wpcf7-form select {
							width: 83%;
						}
						form.wpcf7-form textarea {
							width: 77%;
							height: 77px;
						}
							body#page-114 form.wpcf7-form textarea {
								width: 80%;
							}
							body.contact form.wpcf7-form textarea {
								width: 79.50%;
							}
						form.wpcf7-form input[type=checkbox] {
							border: none;
							outline: none;
							width: auto;
						}
						#page-114 .wpcf7-checkbox {
							display: block;
						}
						#fq-typeofproject .wpcf7-list-item {
							display: block;
						}
						#c-add2mailing {
							display: block;
							padding: 20px 0 0;
							position: relative;
							left: -72px;
						}
							#c-add2mailing span {
								font-weight: 800;
							}
						.captcha {
							display: block;
							float: right;
							/*margin: 0 118px 0 0;*/
						}
							.captcha img {
								float: left;
							}
							.captcha input[type=text] {
								float: left;
								width: 164px;
								margin-right: 10px;
							}
						form.wpcf7-form input[type=submit],
						.websites99 form.wpcf7-form input[type=submit] {
							clear: both;
							display: block;
							width: 109px;
							height: 42px;
							background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/pg_contact_bttn.png) no-repeat center top;
							border: none;
							outline: none;
							text-transform: uppercase;
							text-indent: -9999px;
							float: right;
							margin: 20px 0;
						}
.g-recaptcha {
  float: right;
  max-width: 300px;
  text-align: right;
}
						
img.loading {
	width: auto;
	height: auto;
}
@media (max-width: 1200px) {
				#slideshow .wrapper {
					font-size: 18px;
				}
					#slideshow .wrapper h1 {
						font-size: 38px;
						height: auto;
					}
					#slideshow .wrapper a[rel=readmore] {
						width: 180px;
						height: 51px;
						background-size: 100%;
						
					}
}

@media (max-width: 960px) {
	div.content {
		padding: 20px;
		max-width: 94%;
	}
					.content #blog.post h3 {
						text-align: left;
					}
					.content #blog.post > .tcol {
						display: block;
						width: 100%;
						max-width: 100%;
					}
						.content #blog.post > .tcol > div {
							display: block;
							float: none;
							width: 100%;
							max-width: 100%;
						}
							.content #blog.post > .tcol > div:first-of-type {
								max-width: 100%;
								float: none;
							}
								.content #blog.post > .tcol > div:first-of-type * {
									max-width: 100%;
								}
							.content #blog.post > .tcol > div + div,
							.content #blog.post > .tcol > div:nth-of-type(2),
							.content #blog.post > .tcol > div#sidebar {
								width: 90%;
								margin: 0 auto;
							}
								.content #blog.post .block {
									/* */
								}
									.content #blog.post .block .excerpt {
										width: 100%;
										max-width: 100%;
									}
									.content #blog.post .block img.featured-post {
										width: auto !important;
										max-width: 100% !important;
										float: none;
									}
										.content #blog.post .block img.featured-post.loading {
											width: auto !important;
										}
									.content #blog.post .block .excerpt {
										max-width: 100%;
									}
										.content #blog.post .block .excerpt h3 {
											font-size: 30px;
										}
										.content #blog.post .block .excerpt a[rel=bookmark],
										.content #blog.post .block .excerpt a[rel=nofollow] {
											font-size: 16px;
										}

								#sidebar {
									padding-left: 0;
									display: block;
									width: 90%;
									margin: 0 auto;
								}
									#sidebar > div {
										border: solid 1px #ddd;
										padding: 30px;
									}
										.content #sidebar h3 {
											text-align: center !important;
										}
										.content #sidebar hr {
											margin: 20px 0;
											clear: both;
											display: none;
										}
											.content #sidebar hr:first-of-type {
												display: block;
												width: 50%;
												margin-right: auto;
												margin-left: auto;
											}
										.content #sidebar form {
											margin: 0 auto;
											width: 100%;
											max-width: 189px;
										}
										.content #sidebar > div > div > div {
											display: block;
											margin: 0 auto;
											width: 100%;
										}
											.content #sidebar > div > div > div {
												display: inline-block;
												float: left;
												width: 50%;
												text-align: center;
											}
											.content #sidebar > div > div > div.clear {
												float: none;
												clear: both;
												width: 100%;
											}
				#slideshow .wrapper {
					font-size: 17px;
					padding: 0 20px;
				}
					#slideshow .wrapper h1 {
						font-size: 34px;
					}
					#slideshow .wrapper a[rel=readmore] {
						width: 170px;
						height: 45px;
						
					}
					footer div:first-of-type .wrapper .mcol:first-of-type {
						min-height: 207px;
					}
		footer > div:first-of-type {
			background: #52a8b6 url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_footer_responsive.png) repeat-x center top;
		}
			footer > div:first-of-type .wrapper .mcol {
				display: table;
			}
				footer div:first-of-type .wrapper .mcol:first-of-type > div {
					display: block;
					width: 100%;
					max-width: initial;
					padding: 0 0 20px;
					border: none;
					margin: 0 auto;
				}
					footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type nav:first-of-type {
						display: block;
						width: 490px;
						margin: 0 auto;
					}
				footer div:first-of-type .wrapper .mcol:first-of-type > div + div {
					width: 45%;
					display: inline-block;
					float: initial;
					border: none;
					padding: 0;
				}
					footer div:first-of-type .wrapper .mcol:first-of-type > div:nth-of-type(2) {
						width: 190px;
					}
					footer div:first-of-type .wrapper .mcol:first-of-type > div:nth-of-type(3) {
						width: 230px;
					}
			footer > div > .wrapper > .tcol {
				position: relative;
				top: -5px;
			}
			footer > div h6,
			#ccoptin form label {
				font-size: 16px;
			}
			#ccoptin form input[type=text] {
				width: 118px;
			}
}

@media (max-width: 900px) {
			header .wrapper > a:first-of-type {
				width: 230px;
				height: 68px;
				top: 12px;
			}
			header nav:first-of-type ul {
				font-size: 12px;
				top: -28px;
				width: auto;
				float: right;
			}
					header nav  a {
						padding: 0 3px;
						font-size: 12px;
					}
					header nav li.button a {padding: 0;font-size: 12px;}
					header nav li.button a:before, header nav li.button a:after { width: 114px; }
					header nav ul ul a {
						font-size: 12px;
					}}
@media (max-width: 800px) {
				main h1 {
					font-size: 30px;
				}
				.content h2 {
					font-size: 28px;
				}
					body.home .content h2,
					body.home-elementor .content h2 {
						font-size: 21px;
					}
					body.home .content h6,
					body.home-elementor .content h6 {
						font-size: 16px;
					}
				.content h3 {
					font-size: 19px;
				}
								#recent_posts > figure + figure {
									width: 50%;
								}
								#recent_posts > figure + figure + figure {
									display: none;
								}
				.content ul, 
				.content ol,
				.content li {
					text-align: left;
				}
					.content ul.tcol {
						display: block;
					}
						.content ul.tcol > li {
							display: block;
							width: 100%;
						}

				body.contact .content .tcol,
				body#page-114 .content .tcol {
					display: block;
				}
					body.contact .content .tcol > div,
					body#page-114 .content .tcol > div {
						display: block;
						width: 100%;
						margin: 0 auto;
						text-align: center;
					}
						body.contact .content .tcol > div + div,
						body#page-114 .content .tcol > div + div {
							text-align: center;
						}
						#c-add2mailing {
							left: 0;
						}
								body.results #project #project-content {									padding: 0 20px 20px;								}
				#slideshow .wrapper {
					font-size: 16px;
				}
					#slideshow .wrapper h1 {
						font-size: 28px;
					}
					#slideshow .wrapper a[rel=readmore] {
						width: 140px;
						height: 39px;
						
					}
}

@media (max-width: 680px) {	main .global-wrapper {		margin-top: 20px;	}
				.alignright {
					float: none;
					margin: 0 auto 20px;
					display: block;
				}
					img.alignright {
						width: 100% !important;
						max-width: 100% !important;
					}
				.content h4 {
					clear: both;
				}

								.content #blog.post .block {
									/* */
								}
									.content #blog.post .block .excerpt {
										/**/
									}
									.content #blog.post .block img.featured-post {
										width: 100% !important;
										max-width: 100% !important;
									}
										.content #blog.post .block img.featured-post.loading {
											width: auto !important;
										}
									.content #blog.post .block .excerpt {
										/**/
									}
										.content #blog.post .block .excerpt h3 {
											font-size: 24px;
										}
										.content #blog.post .block .excerpt a[rel=bookmark],
										.content #blog.post .block .excerpt a[rel=nofollow] {
											font-size: 14px;
										}
										.content #sidebar > div > div > div {
											display: block;
										}
											.content #sidebar > div > div > div {
												display: block;
												width: 100%;
											}

						body.contact .post figure {
							max-width: 100% !important;
						}

						.content #telephones {
							display: block;
							width: 88%;
						}
							.content #telephones > li {
								display: block;
								width: 88%;
							}
								.content #telephones > li h3 {
									font-size: 20px;
								}
				#slideshow .wrapper {
					font-size: 15px;
					background-color: #383a35;
					text-align: center;
					padding: 0;
				}
					#slideshow .wrapper div.alignright {
						float: none;
						margin: 0;
					}
					#slideshow .wrapper div.alignleft {
						float: none;
						margin: 0;
					}
					#slideshow .wrapper h1 {
						padding: 10px 0;
						font-size: 28px;
					}
					#slideshow .wrapper a[rel=readmore] {
						width: 100px;
						height: 28px;
					}
					#slideshow + div.clear {
						height: 100px;
					}
						#slideshow .wrapper a[rel=readmore].alignright {
							float: center;
						}
						#slideshow .wrapper a[rel=readmore].lignleft {
							float: center;
						}
		footer > div:first-of-type {
			font-size: 12px;
		}
				footer > div .mcol:nth-of-type(2) {
					font-size: 12px;

				}
/*
}
@media (max-width: 600px) {
*/

	#global {
		background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_header_mobile.png) repeat-x center top;
	}
	/* Header */
	div#hdr {
		height: 128px;
		margin: 0 0 -128px 0;
	}
	header {
		background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_header_mobile.png) repeat-x center top;
	}
		header .wrapper {
			min-height: 128px;
		}
			header .wrapper > a:first-of-type {
				margin: 0 auto;
			}

			header nav:first-of-type ul { /* Or :nth-of-type(n) */
				background-color: #383a35;
				margin: 0 auto;
				float: center;
				top: 28px;
				width: 100%;
			}
				header nav li {
					float: none;
					display: block;
					position: relative;
					width: 100%;
					margin: 0 auto;
					text-align: center;
				}
					header nav  a {
						text-align: center;
						font-size: 18px;
						color: #fff;
					}
					header nav  a[href='#mm'] {
						display: block;
						text-indent: -9999px;
						text-transform: uppercase;
						background: url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_menu.png) no-repeat 97% 9px;
					}
						header nav:first-of-type ul > li:first-of-type > a {
							display: none;
						}
						header nav:first-of-type ul > li + li + li {
							display: none;
						}
							header nav:first-of-type ul > li.show {
								display: block;
							}
						header nav  a:before {
							color: #383a35;
						}
						header nav  a:after {
							color: #383a35;
						}
						body.home .content .post .featured-page,
						body.home-elementor .content .post .featured-page {
							float: none;
							display: block;
							margin: 0;
						}

				main h1 {
					font-size: 40px;
					padding: 150px 0 0 10px;
				}
								#recent_posts > figure,
								#recent_posts > figure + figure {
									width: 100%;
									display: block;
									padding-left: 0;
								}
								#recent_posts > figure + figure {
									padding-top: 40px;
								}

					.content .post .featured-page {
						float: none;
						display: block;
						margin: 0 auto 0;
						width: 100% !important;
						max-width: 100% !important;
						height: auto !important;
					}
						.content .post .featured-page.loading {
							width: auto !important;
							height: auto !important;
						}
						body.home .content .post .featured-page,
						body.home-elementor .content .post .featured-page {
							float: none;
							display: block;
							margin: 0 auto 20px;
						}
					.content #sections figure,
					.content #sections figure + figure {
						margin: 0 auto;
						max-width: 100%;
					}
						.content #sections figure img,
						.content #sections figure + figure img {
							margin: 30px auto 10px;
							width: 100% !important;
							max-width: 100% !important;
						}
		#slideshow {
			margin: 32px 0 0 0;
		}
				#slideshow .wrapper {
					font-size: 12px;
				}
					#slideshow .wrapper h1 {
						font-size: 14px;
					}
					#slideshow .wrapper a[rel=readmore] {
						width: 100px;
						height: 28px;
					}
					#slideshow ul#slides li {
    					max-height: 210px;
					}
					.slider-button {
    					top: 47%;
					}
		footer > div:first-of-type {
			background: #52a8b6 url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_footer_mobile.png) repeat-x center top;
		}
			footer > div:first-of-type .wrapper .mcol {
				display: block;
			}
				footer div:first-of-type .wrapper .mcol:first-of-type > div + div {
					display: block;
					padding: 0 0 20px;
					border: none;
					margin: 20px auto -16px;
				}
				footer div:first-of-type .wrapper .mcol:first-of-type > div + div + div {
					width: 300px;
					margin: 0 auto;
				}
					footer div:first-of-type .wrapper .mcol:first-of-type {
						min-height: 264px;
					}
			footer > div h6,
			#ccoptin form label {
				font-size: 14px;
			}
			footer > div:first-of-type .wrapper .mcol:nth-of-type(2) {
				display: block;
				min-height: 270px;
			}
				footer div:first-of-type .wrapper .mcol:nth-of-type(2) > div,
				footer div:first-of-type .wrapper .mcol:nth-of-type(2) > div + div {
					display: block;
				}
			footer > div:first-of-type .wrapper .mcol {
				display: block;
				text-align: center;
			}
				footer > div:first-of-type .wrapper .mcol > div {
					display: block;
					margin: 0 auto;
				}
				footer > div:first-of-type .wrapper .mcol:first-of-type > div {
					padding: 0;
					margin: 0 auto -5px;
				}
					footer > div .mcol:nth-of-type(2) > div {
						width: 90%;
					}

						/* Engage With Us section */
						footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul {
							margin: 0 auto;
							padding: 0;
							list-style-type: none;
							display: block;
							text-align: center;
						}
							footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li {
								display: inline-block;
								width: 92px;
								margin: 0 auto;
								float: center;
							}
							footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li + li + li {
								clear: both;
								margin: 10px auto;
								display: block;
								width: 100%;
							}
			footer > div > .wrapper > .tcol {
				margin: 24px auto 100px;
			}
				footer > div > .wrapper > .tcol > div {
					display: block;
					text-align: center;
					position: relative;
					top: 40px;
					margin: 0 auto;
				}
					footer > div > .wrapper > .tcol > div:first-of-type br {
						display: block;
					}
				footer > div > .wrapper > .tcol > div + div {
					text-align: center;
					top: -16px;
				}
				footer > div > .wrapper > .tcol nav {
					display: block;
					margin: 0 auto;
				}

				footer > div > .wrapper > .tcol > div {
					width: initial;
				}
}
@media screen and (max-width: 450px) {
		#slideshow + div.clear {
    		height: 60px;
		}
		.slider-button {
    		top: 42%;
		}
		#client_images .caroufredsel_wrapper {
    		overflow: hidden;
    		width: 81vw !important;
			height: 90px !important;
    		margin: 0px auto 0px  !important;
		}
		#client_images .prev, #client_images .next {
    		margin: -48px 0;
		}
		footer > div:first-of-type {
			background: #52a8b6 url(https://nichelabs.com/wp-content/themes/niche_custom/img/global_bg_footer_mobile_sm.png) repeat-x center top;
		}
					footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type nav:first-of-type {
						width: 276px;
						margin: 0 auto;
					}
			footer > div:first-of-type .wrapper .mcol:nth-of-type(2) {
				display: block;
				min-height: 196px;
				margin-top: 44px;
			}
		footer div:first-of-type .wrapper .mcol:first-of-type > div:first-of-type ul > li + li {
			min-width: 250px;
			max-width: 250px;
			position: relative;
			top: 10px;
		}
}

	.wpcf7 .watermark {
		color: #000 !important;
	}
	::-webkit-input-placeholder {
		color: #000 !important;
	}
	:-moz-placeholder {
		color: #000 !important;
	}
	::-moz-placeholder {
		color: #000 !important;
	}
	:-ms-input-placeholder {
		color: #000 !important;
	}

	#ccoptin .wpcf7 .watermark,
	#searchform .wpcf7 .watermark {
		color: #fff !important;
	}
	#ccoptin ::-webkit-input-placeholder,
	#searchform ::-webkit-input-placeholder  {
		color: #fff !important;
	}
	#ccoptin :-moz-placeholder,
	#searchform :-moz-placeholder  {
		color: #fff !important;
	}
	#ccoptin ::-moz-placeholder,
	#searchform ::-moz-placeholder  {
		color: #fff !important;
	}
	#ccoptin :-ms-input-placeholder,
	#searchform  :-ms-input-placeholder {
		color: #fff !important;
	}
	#branches {
		text-align: center;
	}

/*** Pricing Tables ***/
	.ptsContainer * {
		box-sizing: content-box !important;
	}
	.ptsCol-0 {width: 32% !important;}
	.ptsCol-1, .ptsCol-2, .ptsCol-3 {width: 22% !important;}
	.full-payment {display: none;}
	.ptsCol .ptsColHeader {
		border-left: 1px solid #808080;
	}
	.ptsBlock .ptsCell,
	.ptsColFooter {
		padding: 10px !important;
	}
	.ptsBlock .ptsCell sup {
		font-size: .5em;
		vertical-align: top !important;
	}
	.ptsBlock .ptsCell .ptsTog {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	.ptsColHeader .ptsEl,
	.ptsBlock .ptsCell .ptsEl { 
		font-weight: 700;
	}
	.ptsRows .ptsCell.website-package-price {
		height: 125px !important;
	}
	.ptsTableFrontedShell .ptsBlockContent span, .ptsTableFrontedShell .ptsBlockContent p {
		word-break: normal !important;
	}
	.ptsCell.subheading {
		background: #c1c1c1 !important;
		border-bottom: 1px solid #696b67;
		z-index: 2;
	}
	
	.ptsBlock .ptsCell .ptsEl.tooltip { 
		position: relative;
		padding-right: 15px;
	}
	.ptsBlock .ptsCell .ptsEl.tooltip p:after { 
		font: normal normal normal 14px/1 FontAwesome;
		content: "\f059";
		position: absolute;
		top: 25%;
		right: 0;
	}
	.ptsBlock .ptsCell .ptsEl select#payments { 
		font-size: 12pt;
	}
	
	div:not(.ptsCell.ptsColFooter),
	.ptsCell:last-of-type {
		height: 132px !important;
	}
	.ptsBlock {opacity: 1 !important; visibility: visible !important;}
	.ptsActBtn .ptsEditArea,
	.ptsActBtn {
		color: #fff !important;
		font-size: 12pt !important;
		text-decoration: none !important;
		text-align: center !important;
		font-family: 'Patua One', Arial, sans-serif !important;
		font-weight: 300 !important;
		border: solid 1px #5db1bd !important;
		background-image: -ms-linear-gradient(top, #5db1bd 0%, #429ca9 100%) !important;
		background-image: -moz-linear-gradient(top, #5db1bd 0%, #429ca9 100%) !important;
		background-image: -o-linear-gradient(top, #5db1bd 0%, #429ca9 100%) !important;
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5db1bd), color-stop(1, #429ca9)) !important;
		background-image: -webkit-linear-gradient(top, #5db1bd 0%, #429ca9 100%) !important;
		background-image: linear-gradient(to bottom, #5db1bd 0%, #429ca9 100%) !important;
		white-space: nowrap !important;
	}
	.ptsActBtn {
		padding: 8px 5px !important;
		width: 90% !important;
	}
	.ptsActBtn a {
		color: #fff !important;
		font-weight: 400 !important;
	}
	.package-price strong > span {
		line-height: 42px;
		vertical-align: text-bottom;
	}
	.package-price strong > span.monthly-payments {
		line-height: 1em;
	}
@media screen and (max-width: 900px) {
	#page-6751 .ptsRows .ptsCell { height: 150px !important; }
}
@media screen and (max-width: 750px) {
	.ptsColHeader span {font-size: 21pt !important;} 
	.ptsRows .ptsCell p,
	.ptsRows .ptsCell span { font-size: 11pt !important;}
	.ptsBlock .ptsCell .ptsEl select#payments { font-size: 11pt; }
	.ptsRows .ptsCell .subheading span { font-size: 13pt !important;}
	.ptsRows .ptsCell .package-price strong span {font-size: 18pt !important;}
	.ptsRows .ptsCell .package-price strong span + span {font-size: 24pt !important;}
	.ptsRows .ptsCell { height: 100px !important; }
	.sem .ptsRows .ptsCell { height: 150px !important; }
	.ptsBlock .ptsCell,
	.ptsColFooter {
		padding: 10px !important;
	}
	.ptsBlock .ptsCell,
	.ptsColFooter {
		padding: 10px !important;
	}
	.sem .ptsBlock .ptsCell,
	.sem .ptsColFooter {
		padding: 5px !important;
	}
	.fa-2x { font-size: 1.8em !important; }
}
@media screen and (max-width: 680px) {
	.ptsColHeader span {font-size: 18pt !important;} 
	.ptsRows .ptsCell p,
	.ptsRows .ptsCell span { font-size: 10pt !important;}
	.ptsRows .ptsCell .subheading span { font-size: 12pt !important;}
	.ptsRows .ptsCell span > span { font-size: 8pt !important;}
	.ptsRows .ptsCell .package-price strong span {font-size: 18pt !important;}
	.ptsRows .ptsCell .package-price strong span.monthly-payments {font-size: 11pt !important;}
	.ptsRows .ptsCell .package-price strong span + span {font-size: 24pt !important;}
	.ptsBlock .ptsCell .ptsEl select#payments { font-size: 10pt; width: 100px;}
	.fa-2x { font-size: 1.6em !important; }
}
@media screen and (max-width: 620px) {
	.ptsRows .ptsCell {
		height: 125px !important;
	}
	.ppc .ptsRows .ptsCell {
		height: 155px !important;
	}
}
@media screen and (max-width: 590px) {
	.ptsColHeader span {font-size: 16pt !important;} 
	.ptsColDesc span {font-size: 12pt !important;} 
	.sem .ptsRows .ptsCell { height: 175px !important; }
}
@media screen and (max-width: 540px) {
	.ptsColHeader span {font-size: 14pt !important;} 
	.ptsColDesc span {font-size: 10pt !important;} 
	#page-6751 .ptsRows .ptsCell { height: 200px !important; }
	.ptsRows .ptsCell .package-price strong span {font-size: 14pt !important;line-height: 16pt;}
	.ptsRows .ptsCell .package-price strong span + span {font-size: 18pt !important;}
	.fa-2x { font-size: 1.4em !important; }
	
	
}
@media screen and (max-width: 490px) {
	.ptsColHeader span {
		font-size: 12pt !important;
	}
	.sem .ptsRows .ptsCell { height: 200px !important; padding: 5px !important; }
	.sem .ptsRows .ptsCell.subheading { height: 100px !important; }
	.sem .ptsRows .ptsCell .subheading span { font-size: 10pt !important;}
	.sem .ptsRows .ptsCell p,
	.sem .ptsRows .ptsCell span { font-size: 9pt !important;}
}
@media screen and (max-width: 440px) {
	.ptsColHeader span {
		font-size: 10pt !important;
	}
	.ptsColHeader {
		padding: 10px 5px !important;
	}
	.ptsRows .ptsCell .package-price strong span + span {font-size: 14pt !important;}
	.ptsRows .ptsCell .package-price strong span.monthly-payments {font-size: 9pt !important;}
	.ptsRows .ptsCell {
		height: 150px !important;
	}
	#page-6751 .ptsRows .ptsCell { height: 250px !important; }
	.ptsRows .ptsCell .subheading span { font-size: 11pt !important;}
	.sem .ptsRows .ptsCell .subheading span { font-size: 9pt !important;}
	.sem .ptsRows .ptsCell p,
	.sem .ptsRows .ptsCell span { font-size: 8pt !important;}
	
}
@media screen and (max-width: 400px) {
	#page-6751 .ptsRows .ptsCell { height: 300px !important; }
	#page-6751 .ptsRows .ptsCell {
		padding: 0px !important;
	}
	#page-6751 .ptsColFooter {
		padding: 10px !important;
	}
	.ptsRows .ptsCell .subheading span { font-size: 10pt !important;}
	.ptsRows .ptsCell span { font-size: 8pt !important;}
}
.ptsColFooter {
	height: 65px !important;
}
/*
.fancybox-image-wrap {
	transform: inherit !important;
	width: 80% !important;
	height: auto !important;
}
.fancybox-image-wrap img.fancybox-image {
	width: 100% !important;
	height: auto !important;
}
*/
.fancybox-slide .fancybox-image-wrap {
	width: 80% !important;
	height: 100% !important;
	text-align: center;
	transform: none !important;
	cursor: pointer !important;
	margin: 0 auto !important;
	right: 0;
	overflow-y: scroll !important;

}
.fancybox-image, .fancybox-spaceball {
    height: auto !important;
}
/*** $99 Website Landig Page ***/
.websites99 .width80 {
	padding: 0 10% 0;
}
.websites99 .gradientbg {
	background: rgb(9,68,110);
	background: linear-gradient(0deg, rgba(9,68,110,1) 0%, rgba(9,68,110,0.863649683506215) 100%);
}
.websites99 .gradient-sep {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#094570+0,5ca5af+100 */
background: #094570; /* Old browsers */
background: -moz-linear-gradient(top,  #094570 0%, #5ca5af 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #094570 0%,#5ca5af 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #094570 0%,#5ca5af 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#094570', endColorstr='#5ca5af',GradientType=0 ); /* IE6-9 */
	
}
.websites99 .nomargin {
	margin: 0;
}
.websites99 .wp-block-buttons {
}
.websites99 form.wpcf7-form {
	padding: 50px;
	border-radius: 25px;
	background: rgba(255,255,255,.75);
}
.websites99 form.wpcf7-form input, 
.websites99 form.wpcf7-form textarea {
	background: rgba(255,255,255,.75);
	color: #fff;
	width: 100%;
}
.websites99 .features {
}
.websites99 .features h2 {
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
}
.websites99 .features ul {
	padding: 50px;
	margin-bottom: 0;
	background: #131411;
}
.websites99 .features ul li {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
}
.websites99 .features .wp-block-buttons {
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	border-top: 1px solid #D9D1C3;
	background: #131411;
	padding: 25px 0;
}
.websites99 .testimonials {
	background: rgba(255,255,255,.75);
	border-radius: 25px;
	padding: 50px;
}
