/*body,html{
	margin:0;padding:0;font-family: 'Rubik', sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*, *:before, *:after {
	padding:0;margin:0;
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}/*
/* HTML5 display-role reset for older browsers */
/*article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}*/

.material-icons {
	font-family: 'Material Icons';	
	display: block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'liga';
}

@font-face {
	font-family: 'icons';
	src: url('../font/icons.eot?21258575');
	src: url('../font/icons.eot?21258575#iefix') format('embedded-opentype'),
	   url('../font/icons.woff?21258575') format('woff'),
	   url('../font/icons.ttf?21258575') format('truetype'),
	   url('../font/icons.svg?21258575#icons') format('svg');
	font-weight: normal;
	font-style: normal;
}
.icons{font-family:'icons';}

.smaller-text {
	font-size: .6em;
	line-height: 1em;
	vertical-align: top;
}

html,
body {
	padding: 0;
	margin: 0;
	min-width: 320px;
}

html {
	background-color: #252525;
	overflow-y: scroll;
}

body, input, select, textarea, button {
	font-family: 'Roboto Condensed';
	font-size: 16px;
}

body {
	color: #252525;
}

h1, h2, h3, h4, h5, h6 {

}

h1 {

}

h2 {
				
}

h3 {

}

h4 {

}

h5 {

}

h6 {

}

a {
	color: #00ad4e;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

.hidden {
	display: none;
}
.text-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
}
.all-caps {
	text-transform: uppercase;
}

.width-limiter {
	/* SET SITE MAX WIDTH */
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.width-limiter.light-padding {
	padding-left: 10px;
	padding-right: 10px;
}
.wide-width-limiter {
	max-width: 2000px;
	margin-left: auto;
	margin-right: auto;
}
.wide-width-limiter.light-padding {
	padding-left: 10px;
	padding-right: 10px;
}
@media screen and (min-width: 769px){
	.width-limiter.heavy-padding-desktop,
	.wide-width-limiter.heavy-padding-desktop {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.relative {
	position: relative;
}

.text-centered {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}

@media screen and (max-width: 768px){
	.hide-on-mobile {
		display: none;
	}	
}
@media screen and (min-width: 769px){
	.flex-desktop {
		display: flex;
	}
	.hide-on-desktop {
		display: none;
	}
}

.form-width-limiter {
	max-width: 500px;
}

.vertically-aligned {
	top: 50%;
    -webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
/* vertically and horizontally */
.both-aligned {
	top: 50%;
	left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.form-button {
	display: inline-block;
	padding: 15px 30px;
	background-color: #b21b1f;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	box-sizing: border-box;
	border: none;
	cursor: pointer;
}
	.form-button:hover {
		background-color: #a01518;
	}

	.form-button.green {
		background-color: #00ad4e;
	}
		.form-button.green:hover {
			background-color: #0c984b;
		}

.shop-button {
	display: inline-block;
	vertical-align: top;
	background-color: #252525;
	color: #ffffff;
	padding: 13px 15px;
	font-size: 18px;
	line-height: 1em;
	box-sizing: border-box;
	min-height: 45px;
	margin-left: 10px;
	margin-right: -10px;
}
.shop-button:hover {
	background-color: #333333;
	text-decoration: none;
}
.shop-button:before {
	content: '';
	display: inline-block;
	vertical-align: bottom;
	width: 20px;
	height: 18px;
	background: url(../images/icon-cart.svg) center center no-repeat;
	background-size: contain;
	margin-right: 8px;
}
/**************************************************************************************************************************************/
/**************************************************************************************************************************************/
/** HEADER STYLES **/
/**************************************************************************************************************************************/
/**************************************************************************************************************************************/

#header-cont ul {
	font-family: 'Roboto Condensed';
	margin: 0;
	padding: 0;
}

#site-top-bar {
	display: none;
	background-color: #00ad4e;
	text-align: center;
	min-height: 40px;
}
@media screen and (min-width: 450px){
	#site-top-bar {
		text-align: right;
	}
}
@media screen and (min-width: 769px){
	#site-top-bar {
		display: block;
	}
		#site-top-bar nav {
			display: inline-block;
			vertical-align: middle;
		}
}
	
		#site-top-bar ul li {
			display: inline-block;
			vertical-align: middle;
			padding: 14px 10px 12px 10px;
		}
			#site-top-bar ul li a {
				color: #ffffff;
				text-transform: uppercase;
				font-size: 16px;
				line-height: 16px;
				font-weight: 700;
				text-decoration: none;
			}
			@media screen and (min-width: 1050px){
				#site-top-bar ul li a {
					font-size: 18px;
					line-height: 18px;
					padding-left: 18px;
					padding-right: 18px;
				}
			}
			#site-top-bar ul li a:hover {
				text-decoration: underline;
			}

#site-top-bar .inter-cta-cont,
#header .mobile-cta-cont a {
	padding-top: 2px;
	padding-bottom: 2px;
	color: #ffffff;
	position: relative;
	z-index: 5;
	display: none;
}

#header .mobile-cta-cont a {
	background-color: #00ad4e;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	padding-bottom: 5px;
}

	#site-top-bar .inter-cta-cont .no-domestic-animals-cont {
		font-size: .8em;
	    margin-top: -5px;
	    text-align: left;
	    padding-left: 70px;
	}

	#header .mobile-cta-cont a .no-domestic-animals-cont {
		font-size: .9rem;
		line-height: 1em;
	}

	#header .mobile-cta-cont .phone a > span:before {
		content: 'Tap to Call ';
	}
@media screen and (max-width: 768px){
	#header .mobile-cta-cont a {
		display: block;
	}
}
@media screen and (max-width: 1049px){
	#site-top-bar .inter-cta-cont {
		display: inline-block;
		vertical-align: middle;
		padding-left: 5px;
	}

		#site-top-bar .inter-cta-cont .phone > span:before {
			content: 'Tap to Call ';
		}
}
@media screen and (min-width: 769px){
	#site-top-bar .inter-cta-cont .phone > span:before {
		content: 'CALL 24\/7 ';
	}

	.se-michigan #site-top-bar .inter-cta-cont .phone > span:before {
		content: 'CALL ';
	}
}

	#site-top-bar .inter-cta-cont span,
	#header .mobile-cta-cont span {
		font-size: 14px;
		line-height: 24px;
	}
	#site-top-bar .inter-cta-cont a,
	#header .mobile-cta-cont a {
		color: #ffffff;
		font-size: 24px;
		line-height: 30px;
		font-weight: bold;
		text-decoration: none;
	}
	#site-top-bar .inter-cta-cont a.booking-link {
		font-size: 16px;
		line-height: 30px;;
	}

	#site-top-bar .inter-cta-cont a:hover,
	#header .mobile-cta-cont a:hover {
		opacity: .9;
	}

#header {
	background-color: #ffffff;
	display: inline-block;
    z-index: 1005;
    width: 100%;
	z-index: 1005;
}

	#header .cta-cont {
		display: none;
		float: right;
		text-align: center;
		padding-top: 5px;
		padding-bottom: 5px;
		position: relative;
    	z-index: 1010;
	}

	/*#header .cta-cont .no-domestic-animals-cont {
		color: #ffffff;
	    background-color: #b11c20;
	    padding: 3px 8px;
	    box-sizing: border-box;
	    text-align: center;
	    display: inline-block;
	}*/

	#header .cta-cont .no-domestic-animals-cont {
		color: #b11c20;
		font-size: 1.1em;
		font-weight: 700;
		padding: 3px 8px;
		box-sizing: border-box;
	    text-align: center;
	}

	.booking-button-link,
	#header .cta-cont .booking-link:before {
		display: block;
		width: 115px;
		height: 115px;
		background: url(../images/online-booking-button.svg) center center no-repeat;
		background-size: contain;
	}
	#header .cta-cont .booking-link:before {
		content: '';
		margin-bottom: -30px;
		margin-left: 15px;
	}
	.booking-button-link {
		width: 300px;
		height: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	.booking-button-link:hover,
	#header .cta-cont .booking-link:hover {
		opacity: .85;
	}

	@media screen and (min-width: 1050px){
		#header .cta-cont {
			display: inline-block;
			vertical-align: middle;
		}
	}
		#header .cta-cont .label {
			font-size: 18px;
			line-height: 18px;
			font-weight: 700;
			text-transform: uppercase;
		}
		#header .cta-cont .phone a {
			font-size: 32px;
			line-height: 32px;
			font-weight: 700;
			color: #00ad4e;
			text-decoration: none;
		}
		#header .cta-cont .phone a:hover {
			color: #0c984b;
		}
	@media screen and (min-width: 1575px){
		#header .cta-cont .label {
			font-size: 24px;
			line-height: 24px;
		}
		#header .cta-cont .phone a {
			font-size: 40px;
			line-height: 1em;
		}
	}

	#header #mobile-nav-toggle-cont {
		display: none;
		box-sizing: border-box;
		position: absolute;
		top: calc(50% - 20px);
		right: 0px;
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

		#header #mobile-nav-toggle-cont #mobile-nav-toggle-button {
			width: 60px;
    		height: 50px;
			background: url(../images/icon-nav-menu.svg) center center no-repeat;
			background-size: contain;
			display: inline-block;
			vertical-align: top;
			cursor: pointer;
			overflow: hidden;
			margin: 5px 10px 5px 5px;
		}
		#header #mobile-nav-toggle-cont #mobile-nav-toggle-button.active {
			background: url(../images/icon-nav-menu-close.svg) center center no-repeat;
			background-size: contain;
		}

	#header .logo-cont {
		display: inline-block;
		vertical-align: top;												
	}

	@media screen and (min-width: 769px){
		#header .logo-cont {
			vertical-align: bottom;
			padding-bottom: 5px;
		}
	}

		#header .logo-cont .logo {
			display: block;
			max-width: 100%;
			width: 200px;
			height: 90px;
			background: url(../images/logo.png) center center no-repeat;
			background-size: contain;
																
		}
	@media screen and (max-width: 768px){
		#header .logo-cont {
			padding-top: 5px;
		}
	}

	/*@media screen and (min-width: 450px){
		#header .logo-cont .logo {
			
		}
	}*/
	@media screen and (min-width: 769px){
		#header .logo-cont .logo {
			margin-top: -15px;
			width: 220px;
			height: 100px;
		}
	}
	@media screen and (min-width: 1125px){
		#header .logo-cont .logo {
			margin-top: -25px;
			width: 280px;
			height: 118px;
		}
	}


@media screen and (max-width: 768px){
	#header #mobile-nav-toggle-cont {
		display: inline-block;
		vertical-align: top;
	}
}

	#header #main-navigation {
		font-weight: bold;

	}

		#header #main-navigation {
			box-sizing: border-box;
		}	

		@media screen and (min-width: 769px){
			#header #main-navigation {
				display: inline-block;
				vertical-align: bottom;
				width: calc(100% - 220px);
				padding-left: 20px;
				position: relative;
   				z-index: 1010;
			}
		}
		@media screen and (min-width: 1050px){
			#header #main-navigation {
				padding-left: 40px;
				width: calc(100% - 220px - 220px);
			}
			.se-michigan #header #main-navigation {
				width: calc(100% - 220px - 210px - 130px);
			}
		}
		@media screen and (min-width: 1125px){
			#header #main-navigation {
				width: calc(100% - 280px - 220px);
			}
			.se-michigan #header #main-navigation {
				width: calc(100% - 280px - 220px - 130px);
			}
		}
		@media screen and (min-width: 1575px){
			#header #main-navigation {
				width: calc(100% - 280px - 400px);
			}
			.se-michigan #header #main-navigation {
				width: calc(100% - 280px - 240px - 130px);
			}
		}

			#header #main-navigation ul {
				margin: 0px;
				padding: 0px;
			}	

			#header #main-navigation ul li {
				list-style: none;
			}

			@media screen and (min-width: 769px){
				#header #main-navigation ul {
					display: flex;
					align-items: center;
				}
			}

				#header #main-navigation > ul > li {
					position: relative;
				}

				@media screen and (min-width: 769px){
					#header #main-navigation > ul > li {
						flex: 1 1 auto;
					}
				}

					#header #main-navigation ul li a {
						display: block;
						font-size: 18px; 
						line-height: 18px;
						font-weight: 700;
						text-align: center;
						text-decoration: none;
						padding-top: 15px;
						padding-bottom: 15px;
						color: #ffffff;
					}	

						#header #main-navigation > ul > li > a {
							font-size: 20px;
							line-height: 20px;
							padding-left: 0px;
							padding-right: 0px;
							color: #252525;
						}

						@media screen and (max-width: 775px){
							#header #main-navigation ul {
								margin: 0px;
								padding: 0px;
							}

							#header #main-navigation > ul > li > a {
								font-size: 18px;
							}
						}

						@media screen and (min-width: 769px){
							#header #main-navigation > ul > li {
								padding-left: 6px;
								padding-right: 6px;
							}
							#header #main-navigation > ul > li > a {
								font-size: 16px;
								line-height: 16px;
							}
								#header #main-navigation > ul > li > a > span {
									border-bottom: 6px solid transparent;
									display: inline-block;
								    vertical-align: top;
								    padding-bottom: 2px;
								}
								#header #main-navigation > ul > li:hover > a > span,
								#header #main-navigation > ul > li > a.hover > span,
								#header #main-navigation > ul > li > a.on > span {
									border-bottom: 6px solid #b21b1f;
								}
						}
						@media screen and (min-width: 1050px){
							#header #main-navigation > ul > li {
								padding-left: 8px;
								padding-right: 8px;
							}
							#header #main-navigation > ul > li > a {
								font-size: 18px;
								line-height: 18px;
							}
						}
						@media screen and (min-width: 1125px){
							#header #main-navigation > ul > li > a {
								padding-bottom: 25px;
							}
						}
						@media screen and (min-width: 1675px){
							#header #main-navigation > ul > li > a {
								font-size: 20px;
								line-height: 20px;
							}
						}
						@media screen and (min-width: 1800px){
							#header #main-navigation > ul > li > a {
								font-size: 24px;
								line-height: 24px;
							}
						}


					#header #main-navigation ul li{
								
					}	

					#header #main-navigation ul li ul {
						display: none;
						box-sizing: border-box;
					}	

					@media screen and (min-width: 769px){
						#header #main-navigation ul li ul {
							display: none;
							width: 225px;
							background-color: #00ad4e;
							position: absolute;
							top: 100%;
							left: 50%;
							-ms-transform: translateX(-50%);
							-o-transform: translateX(-50%);
							-moz-transform: translateX(-50%);
							-webkit-transform: translateX(-50%);
							transform: translateX(-50%);
							z-index: 1005;
						}
					}

						@media screen and (min-width: 769px){
							#header #main-navigation ul li:hover ul {
								display: block;
							}
						}

						@media screen and (max-width: 768px){
							#header #main-navigation ul li ul {
								margin-top: 0px;
							}		
						}

					#header #main-navigation ul li ul li {
						display: block;
						border-bottom: 1px solid #145a23;
						
					}

						#header #main-navigation ul li ul li:last-child {
							border-bottom: none;
						}

						#header #main-navigation ul li ul li a {
							text-align: left;
							font-size: 18px;
							line-height: 18px;
							padding-left: 10px;
							padding-right: 10px;
							text-transform: none;	
							position: relative;
						}

							#header #main-navigation ul li ul li a:hover,
							#header #main-navigation ul li ul li a.on {
								background-color: #0c984b;
							}
									
					#header #main-navigation ul li ul li ul{
						display: none;
					}

@media screen and (max-width: 768px){
	.logo-mini-nav-cont {
		display: none;
	}

	.mobile-logo-cont {
		display: block;
		border-bottom: 2px solid #ffffff;
	}

	#header {
		position: relative;
	}

	#header #main-navigation,
	#header #main-navigation.inactive {
		display: none;
	}

		#header #main-navigation {
			display: none;
			position: absolute;
		    left: 0px;
		    right: 0px;
		    top: 100%;
		}

		#header #main-navigation.active {
			display: block;
		}

		#header #main-navigation > ul {
			padding: 0px;
		}
			#header #main-navigation > ul > li {
				display: block;
				width: auto;
				border-bottom: 1px solid #444444;
				padding: 0px;
			}
				#header #main-navigation > ul > li:last-child {
					border-bottom: 	none;
				}

				#header #main-navigation > ul > li.inactive {
					display: none;
				}

					#header #main-navigation > ul > li.hover {
						display: block;
					}

			#header #main-navigation ul li a {
				text-align: center;
				padding: 10px;
			}		

			#header #main-navigation > ul > li > a {
				color: #ffffff;
			    font-size: 18px;
			    line-height: 20px;
			    /*background-color: #00ad4e;*/
			    background-color: #252525;
			}

				#header #main-navigation > ul > li:hover > a,
				#header #main-navigation > ul > li.hover > a, 
				#header #main-navigation > ul > li > a.on {
				}
					#header #main-navigation > ul > li > a.on,
					#header #main-navigation > ul > li:hover > a.on {
						background-color: #b21b1f;
						color: #ffffff;
					}

					#header #main-navigation > ul > li:not(.hover):hover > a:not(.on) {
						color: #b21b1f;
					}

		#header #main-navigation > ul > li > ul{
			display: none;
			border-top: 2px solid #252525;
			padding: 0px;
		}

			#header #main-navigation > ul > li.hover > ul{
				display: block;
				position: relative;
			}

				#header #main-navigation ul li ul {
					background-color: #00ad4e;
				}
				#header #main-navigation ul li ul li {
					display: block;
					width: auto;
				}
				#header #main-navigation ul li ul li a {
					font-size: 18px;
					line-height: 18px;
					text-align: center;
				}

		#header-cont ul.estimate-request li a {
			font-size: 16px;
		}					
}	

#toggle-button {
	display: none;
}

@media screen and (max-width: 768px){
	#toggle-button {
		display: block;
		height: 40px;
		width: 75px;
		position: absolute;
	    right: 0px;
	    top: 0px;
	    cursor: pointer;z-index: 1005;
	}

		#toggle-button .toggle-wrapper {
			position: relative;
			height: 100%;
			width: 100%;
		}

			#toggle-button .toggle-wrapper #toggle-button-text {
				color: #ffffff;
				width: 100%;
			    text-align: center;
			    position: absolute;
			}
}

#footer {
	color: #ffffff;
	background-color: #252525;
	padding-top: 20px;
	padding-bottom: 32px;
}
	#footer ul {
		margin: 0;
		padding: 0;
	}
		#footer ul li {
			list-style: none;
		}

	#footer a {
		color: #ffffff;
	}

	#footer .logo-cont {
		margin-bottom: 15px;
	}
		#footer .logo-cont .logo {
			width: 205px;
			height: 87px;
			background: url(../images/logo-footer.png) center center no-repeat;
			background-size: contain;
		}
	@media screen and (max-width: 1199px){
		#footer .logo-cont .logo {
			margin-left: auto;
			margin-right: auto;
		}	
	}

	#footer .address-cont {
		font-size: 16px;
		line-height: 16px;
	}
		#footer .address-cont > div {
			margin-bottom: 5px;
		}
		#footer .address-cont > div.email {
			margin-top: 15px;
		}
			#footer .address-cont > div.email a {
				color: #00ad4e;
			}

	#footer .nav-cont {
		font-size: 18px;
		line-height: 26px;	
	}
	@media screen and (max-width: 768px){
		#footer .section {
			margin-bottom: 25px;
		}
	}

	#footer .social-cont {
		margin-top: 25px;
	}
		#footer .social-cont ul li {
			display: inline-block;
			vertical-align: middle;
			margin-right: 10px;
		}
		#footer .social-cont ul li:last-child {
			margin-right: 0px;
		}
			#footer .social-cont ul li a {
				display: block;
				width: 40px;
				height: 40px;
				border-radius: 50%;
				background-size: contain;
				background-position: center;
				background-repeat: no-repeat;
			}
				#footer .social-cont ul li a:hover {
					opacity: .8;	
				}
			#footer .social-cont ul li.facebook a {
				background-image: url(../images/icon-facebook-footer.svg);
			}
			#footer .social-cont ul li.twitter a {
				background-image: url(../images/icon-twitter-footer.svg);
			}

	#footer .contact-cont {
	}
	@media screen and (max-width: 1199px){		
		#footer .contact-cont {
			max-width: 700px;
			margin-left: auto;
			margin-right: auto;
		}
	}

		#footer .contact-cont .phone-text {
			font-size: 24px;
			line-height: 24px;
			font-weight: 400;
			text-transform: uppercase;
		}
			#footer .contact-cont .phone-text a {
				display: inline-block;
				vertical-align: top;
				font-size: 22px;
				font-weight: 700;
				text-transform: none;
				text-decoration: none;
			}
			#footer .contact-cont .phone-text a:hover {
				color: #00ad4e;
			}

		#footer .contact-cont form .inputs-cont input {
			display: block;
			width: 100%;
			height: 38px;
			box-sizing: border-box;
			font-size: 20px;
			padding-left: 5px;
			padding-right: 5px;
			border: none;
			margin-top: 15px;
		}
		#footer .contact-cont form .inputs-cont input[type=submit] {
			padding-top: 0px;
			padding-bottom: 0px;
		}

#footer .service-areas {
	margin-top: 50px;
	font-size: 18px;
	line-height: 18px;
}
#footer .copyright {
	margin-top: 20px;
	color: #acacac;
	font-size: 16px;
	line-height: 16px;
}

#footer .no-domestic-animals-cont {
    text-transform: none;
    font-size: .8em;
    /*color: #b11c20;*/
}

#footer .phone-text .no-domestic-animals-cont {
	font-size: .55em;
    line-height: 1em;
    text-align: center;
}

@media screen and (min-width: 600px){
	#footer .contact-cont form .inputs-cont input {
		display: inline-block;
		vertical-align: top;
		width: calc(50% - 8px);
	}
		#footer .contact-cont form .inputs-cont input:nth-child(2n - 2) {
			margin-right: 16px;
		}
}

@media screen and (min-width: 769px){
	#footer {
		padding-top: 40px;
	}
		#footer .section {
			flex: 1 1 auto;
		}
			#footer .section:nth-child(1){
				padding-right: 50px;
				width: 295px;
			}
			#footer .section:nth-child(3){
				padding-left: 20px;
			}
				#footer .social-cont ul li {
					margin-right: 20px;
				}
					#footer .social-cont ul li a {
						width: 60px;
						height: 60px;
					}
					#footer .social-cont ul li.yelp {
						margin-left: 10px;
					}
					#footer .social-cont ul li.yelp a {
						width: 88px;
						height: 33px;
					}

				#footer .nav-cont {
					font-size: 20px;
					line-height: 28px;	
					text-transform: uppercase;	
				}
					#footer .nav-cont ul {
						display: inline-block;
						vertical-align: top;
					}

				#footer .contact-cont form .inputs-cont input {
					height: 52px;	
				}
}
@media screen and (max-width: 1199px){
	#footer .section {
		flex: 1 1 50%;
		text-align: center;
		box-sizing: border-box;
	}
}
@media screen and (min-width: 769px) and (max-width: 1199px){
	#footer .flex-desktop {
		flex-wrap: wrap;
	}

		#footer .section:last-child {
			margin-top: 40px;
			flex: 1 1 100%;
			width: 100%;
		}

	#footer .nav-cont ul {
		min-width: 300px
	}
}
@media screen and (min-width: 1200px){
	#footer .social-cont {
		margin-top: 45px;
	}
}
@media screen and (min-width: 1250px){
	#footer .section:nth-child(1){
		padding-right: 80px;
	}
}
@media screen and (min-width: 1350px){
	#footer .section:nth-child(1){
		padding-right: 170px;
	}
	#footer .nav-cont ul {
		min-width: 300px
	}
}
@media screen and (min-width: 1425px){
	#footer .contact-cont .phone-text {
		font-size: 38px;
		line-height: 38px;
	}
		#footer .contact-cont .phone-text a {
			font-size: 34px;
		}
}


#contact-map {
	height: 225px;
	border-bottom: 8px solid #ffffff;
}

@media screen and (min-width: 769px){
	#contact-map {
		height: 375px;
	}
}
@media screen and (min-width: 1200px){
	#contact-map {
		height: 530px;
	}
}

#info-box-cont {
	background-color: #ffffff;
	padding: 24px 0px;
	text-align: center;
}
	#info-box-cont .form-button {
		width: 100%;
		padding-left: 12px;
		padding-right: 12px;
		font-size: 24px;
		line-height: 24px;
		max-width: 255px;
		box-sizing: border-box;
		text-align: center;
		font-weight: 700;
		text-decoration: none;
		position: absolute;
		bottom: 45px;
		left: 50%;
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#info-box-cont .booking-link {
		position: static;
		left: 0px;
		-ms-transform: none;
		-o-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
	}
	#info-box-cont > div {
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}

	#info-box-cont .box {
		flex: 1 1 50%;
		display: inline-block;
		vertical-align: top;
		padding: 16px;
		box-sizing: border-box;
	}
		#info-box-cont .box .padding-cont { 
			color: #ffffff;
			height: 100%;
			padding: 30px;
			box-sizing: border-box;
			text-align: center;
			position: relative;
			padding-bottom: 100px;
		}
		#info-box-cont .box:nth-child(2n - 1) .padding-cont{
			background-color: #363636;
		}
		#info-box-cont .box:nth-child(2n) .padding-cont{
			background-color: #707070;
		}

			#info-box-cont .box > .title {
				color: #363636;
				padding-top: 30px;
			}
			#info-box-cont .box .title {
				font-size: 32px;
				line-height: 32px;
				font-weight: 700;
				margin-bottom: 25px;
			}
			#info-box-cont .box .padding-cont .text {
				font-size: 24px;
				line-height: 32px;
				font-weight: 400;
				margin-bottom: 40px;
			}

	#info-box-cont .trio-cont {

	}
	#info-box-cont .trio-cont > div {
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
		max-width: 350px;
		margin: 20px auto 0px auto;
		text-align: center;
	}
	#info-box-cont .trio-cont > div p {
		padding-left: 10px;
		padding-right: 5px;
	}
	#info-box-cont .trio-cont > div img {
		max-width: 100%;
		vertical-align: top;
	}

	@media screen and (min-width: 800px){
		#info-box-cont .trio-cont > div {
			display: inline-block;
			vertical-align: top;
			width: 33.33%;
		}
	}


#hero-cont {
	z-index: 1000;
}

	#hero-cont #hm-hero-cont {

	}

		#hm-hero {
			overflow: hidden;
			height: 364px;
		}
			#hm-hero .overlay {
			    position: absolute;
			    top: 0;
			    bottom: 0;
			    left: 0;
			    right: 0;
			    background: linear-gradient(to right, rgba(0,0,0,.5), rgba(0,0,0,.3),rgba(0,0,0,.10), transparent, transparent);
			    z-index: 1002;
			}

			#hm-hero .slide {
				position:absolute;
				max-width:100%;
				width:100%;
				height:100%;
			}

			#hm-hero .slide .text-cont {
				color: #ffffff;
				text-align: left;
				position: absolute;
				top: 50%;
				-ms-transform: translateY(-50%);
				-o-transform: translateY(-50%);
				-moz-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				width: 100%;
				z-index: 1004;
			}
				#hm-hero .slide .text-cont .title {
					display: inline-block;
					vertical-align: top;
					font-size: 40px;
    				line-height: 35px;
					text-transform: uppercase;
					font-weight: 700;
					border-bottom: 4px solid #b21b1f;
					margin-bottom: 22px;
					text-shadow: 0 0 8px rgba(0,0,0,.9);
				}
				#hm-hero .slide .text-cont .teaser {
					max-width: 750px;
				    font-size: 18px;
				    line-height: normal;
				    font-weight: 700;
				    text-transform: uppercase;
				    text-shadow: 0 0 8px rgba(0,0,0,.9);
				}

			@media screen and (min-width: 769px){
				#hm-hero .slide .text-cont .title {
					font-size: 60px;
					line-height: 50px;
				}
			}	
			@media screen and (min-width: 950px){
				#hm-hero .slide .text-cont .title {
					/*font-size: 102px;
					line-height: 85px;*/
					font-size: 65px;
					line-height: 62px;
					border-bottom: 9px solid #b21b1f;
				}
				#hm-hero .slide .text-cont .teaser {
					
				}
			}


			#hm-hero .slide-controls-cont {
			    position: absolute;
			    bottom: 20px;
			    width: 100%;
			    text-align: center;
			    z-index: 1008;
			}

ul#homepage-hero-slide-selector {
	padding: 0px;
	margin: 0px auto;
}

	ul#homepage-hero-slide-selector li {
		list-style: none;
		display: inline-block;
		vertical-align: top;
		padding: 5px;
	}

		ul#homepage-hero-slide-selector li a {
			display: block;
			width: 10px;
			height: 10px;
			border: 2px solid #ffffff;
			background-color: #ffffff;
		}

			ul#homepage-hero-slide-selector li a.on {
				background-color: transparent;
			}


			#hm-hero > .width-limiter {
				position: relative;
				min-height: 100%;
			}

				#hm-hero #homepage-hero-prev-slide, 
				#hm-hero #homepage-hero-next-slide {
					display: block;
					background-size: contain;
					width: 28px;
					height: 47px;
				    position: absolute;
				    z-index: 1001;
				}

				#hm-hero #homepage-hero-prev-slide {
					background: url(../images/icon-left-arrow.png) center center no-repeat;
					background-size: contain;
					left: 35px;
				}

				#hm-hero #homepage-hero-next-slide {
					background: url(../images/icon-right-arrow.png) center center no-repeat;
					background-size: contain;
					right: 35px;
				}

@media screen and (max-width: 950px){
	#hm-hero #homepage-hero-prev-slide {
		left: 15px;
	}

	#hm-hero #homepage-hero-next-slide {
		right: 15px;
	}
}

@media screen and (max-width: 850px){
	#hm-hero {
		height: 300px;
	}
}

@media screen and (max-width: 768px){
	#hm-hero {
		height: 300px;
	}

		#hm-hero .slide-text {
			width: 100%;
			font-size: 13px;
			line-height: 14px;
			font-weight: 300;
			padding: 15px 75px;
		}

		#hm-hero #homepage-hero-prev-slide, 
		#hm-hero #homepage-hero-next-slide {
			bottom: 45px;
		}
}

#hero-contact-cont {
	background-color: #252525;
	padding-top: 25px;
	font-size: 24px;
	line-height: 1em;
	font-weight: bold;
	border-bottom: 12px solid #b21b1f;
	position: relative;
}
	#hero-contact-cont a {
		text-decoration: none;
	}
	#hero-contact-cont > div:first-child {
		padding-bottom: 30px;
	}

#hero-contact-cont .text {
	color: #ffffff;	
	margin-bottom: 5px;
	position: relative;
	z-index: 1004;
}
#hero-contact-cont .text.special {
	color: #d61f26;
	font-size: 1.1em;
}

#hero-contact-cont .no-domestic-animals-cont {
	font-size: 17px;
	line-height: 1.1em;
	font-weight: 700;
	color: #ffffff;
	padding-bottom: 5px;
}

#hero-contact-cont .no-domestic-animals-cont .icon-cont {

}
	#hero-contact-cont .no-domestic-animals-cont .icon-cont .icon {
		display: inline-block;
		vertical-align: top;
		max-width: calc(50% - 8px);
		width: 60px;
		height: 60px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		margin: 0px 4px 8px 4px;
	}
		#hero-contact-cont .no-domestic-animals-cont .icon-cont .icon.cat {
			background-image: url(../images/icon-cat-strikethrough.svg);
		}
		#hero-contact-cont .no-domestic-animals-cont .icon-cont .icon.dog {
			background-image: url(../images/icon-dog-strikethrough.svg);
		}


@media screen and (min-width: 1000px){
	#hero-contact-cont .text {
		margin-bottom: 15px;
		padding-left: 265px;
		padding-right: 265px;
		box-sizing: border-box;
	}
	#hero-contact-cont .text.special {
		font-size: 1.35em;
	}

	#hero-contact-cont .no-domestic-animals-cont {
		position: absolute;
		bottom: 100%;
	}
}
	#hero-contact-cont form {
		position: relative;
		z-index: 1004;
	}

	#hero-contact-cont .inputs-cont {
		display: flex;
		flex-wrap: wrap;
	}
	#hero-contact-cont .inputs-cont > * {
		flex: 1 1 100%;
		margin-bottom: 5px;
	}
	@media screen and (min-width: 450px){
		#hero-contact-cont .inputs-cont > * {
			flex: 1 1 50%;
			margin-left: 2px;
			margin-right: 2px;
		}
		#hero-contact-cont .inputs-cont > *:nth-child(4) {
			max-width: 160px;
		}
	}
	@media screen and (min-width: 769px){
		#hero-contact-cont .inputs-cont > * {
			flex: 1 1 auto;
		}
	}
	

	#hero-contact-cont .phone-cont {
		text-align: center;
		margin-bottom: 15px;
	}
		#hero-contact-cont .phone-cont .phone {
			color: #ffffff;
			text-align: center;
		}
		
		
	@media screen and (max-width: 999px){
		#hero-contact-cont .phone-cont {
			flex: 1 1 100%;
			width: 100%;
		}
		#hero-contact-cont .phone-cont .phone:hover {
			color: #00ad4e;
		}
	}
	@media screen and (min-width: 1000px){
		#hero-contact-cont .phone-cont {
			display: inline-block;
			vertical-align: middle;
			margin-bottom: 0px;
		}
			#hero-contact-cont .phone-cont .phone {
				display: block;
				background-color: #00ad4e;
			}
			#hero-contact-cont .phone-cont .phone:hover {
				background-color: #0c984b;
			}
	}

	#hero-contact-cont input[type=text],
	#hero-contact-cont input[type=submit],
	#hero-contact-cont .phone-cont .phone {
		height: 32px;
		line-height: 32px;
	}
	#hero-contact-cont input[type=text],
	#hero-contact-cont input[type=submit] {
		box-sizing: border-box;
		font-size: 18px;
		padding-left: 5px;
		padding-right: 5px;
		border: none;
		box-sizing: border-box;
	}
	#hero-contact-cont input[type=text] {
		border: 1px solid #aaaaaa;
	}
	#hero-contact-cont input[type=submit] {
		padding: 0px;
		background-color: #b21b1f;
	}
	#hero-contact-cont input[type=submit]:hover {
		background-color: #a01518;
	}

@media screen and (min-width: 1000px){
	#hero-contact-cont input[type=text],
	#hero-contact-cont input[type=submit],
	#hero-contact-cont .phone-cont .phone {
		height: 52px;
		line-height: 52px;
	}
}
@media screen and (min-width: 1200px){
	#hero-contact-cont input[type=text],
	#hero-contact-cont input[type=submit] {
		font-size: 24px;
	}

	#hero-contact-cont .phone {
		font-size: 34px;
	}
}

#hero-worker-overlay {
	display: none;
	position: absolute;
	bottom: 0px;
	right: 25px;
	width: 531px;
	height: 564px;
	z-index: 1003;
	background-image: url(../images/worker-overlay.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}
.se-michigan #hero-worker-overlay {
	display: none;
}

@media screen and (min-width: 1000px){
	#hero-worker-overlay {
		display: block;
	    width: 450px;
	    height: 475px;
	}
}
@media screen and (min-width: 1575px){
	#hero-worker-overlay {
		bottom: 0px;
		right: 100px;
		width: 531px;
		height: 564px;
	}
}
/*@media screen and (min-width: 1775px){
	#hero-worker-overlay {
		bottom: 0px;
		right: 195px;
		width: 531px;
		height: 564px;
	}
}
*/

.home-image-columns {
	
}

.home-image-columns .column {
	flex: 1 1 33.33%;
	max-width: 375px;
	margin: 10px auto;
}
.home-image-columns .column img {
	max-width: 100%;
}

.star-performer-badge {
	margin-bottom: 25px;
}

@media screen and (min-width:  800px){
	.home-image-columns {
		display: flex;
		gap: 25px;
	}
}

#homepage-services {
	background-color: #ffffff;
	padding-top: 25px;
	padding-bottom: 25px;
	box-sizing: border-box;
}
	#homepage-services .section-title { 
		font-size: 38px;
		line-height: 38px;
		font-weight: 700;
		margin-top: 0px;
		margin-bottom: 24px;
	}

	#homepage-services .service {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 25px;
	}
		#homepage-services .service .title {
			font-size: 24px;
			line-height: 24px;
			margin-top: 5px;
			margin-bottom: 15px;
		}

		#homepage-services .service .icon-cont {
			margin-left: auto;
			margin-right: auto;
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			height: 75px;
    		max-width: 180px;
		}
		#homepage-services .service .icon-cont.trapping {
			background-image: url(../images/icon-trapping.svg);
		}
		#homepage-services .service .icon-cont.rat {
			background-image: url(../images/icon-rat.svg);
		}
		#homepage-services .service .icon-cont.insulation {
			background-image: url(../images/icon-insulation.svg);
		}
		#homepage-services .service .icon-cont.attic {
			background-image: url(../images/icon-attic.svg);
		}
@media screen and (max-width: 768px){
	#homepage-services .service {
		margin-bottom: 15px;
	}		
}
@media screen and (min-width: 769px){
	#homepage-services {
		padding-top: 65px;
		padding-bottom: 65px;
	}
		#homepage-services .service {
			flex: 1 1 25%;
			margin-top: 55px;
			border-right: 1px solid #00ad4e;
		}
		#homepage-services .service:last-child {
			border-right: none;
		}	
			#homepage-services .service .positioner {
				margin-top: -55px;
			}
}

#homepage-services .split-section.image {

}
#homepage-services .split-section.image img {
	max-width: 100%;
}

#homepage-services .split-section.image a:hover {
	opacity: .85;
}
@media screen and (max-width: 768px){
	#homepage-services .split-section.image {
		margin-top: 25px;
		margin-bottom: 35px;
	}
}
@media screen and (min-width: 769px){
	#homepage-services .split-section {
		margin-top: -15px;
		display: inline-block;
		vertical-align: middle;
	}
	#homepage-services .split-section.text {
		width: calc(100% - 375px);
		padding-right: 25px;
		box-sizing: border-box;
		margin-bottom: 30px;
	}
	#homepage-services .split-section.image {
		width: 375px;
		margin-bottom: 55px;
	}
}

/*Homepage Affiliations*/
#homepage-affiliations {
	background-color: #ffffff;
	padding-top: 25px;
	padding-bottom: 25px;
	clear: both;
}

	#homepage-affiliations .section {
		text-align: center;
		box-sizing: border-box;
	}
		#homepage-affiliations .section .title {
			display: inline-block;
			vertical-align: top;
			font-size: 18px;
			line-height: 18px;
			color: #b6b5b5;
			padding-bottom: 3px;
			border-bottom: 5px solid #b21b1f;
			text-transform: uppercase;
			margin-bottom: 15px;
		}

	#homepage-affiliations ul {
		margin: 0 auto;
		padding: 0;
		text-align: center;
		max-width: 1000px;
	}
		#homepage-affiliations ul li {
			display: inline-block;
			vertical-align: middle;
			padding-left: 15px;
			padding-right: 15px;
			margin-bottom: 25px;
		}

@media screen and (min-width: 769px){
	
}
/*@media screen and (min-width: 1250px){
	#homepage-affiliations .flex-cont {
		display: flex;
	}

	#homepage-affiliations .section {
		flex: 1 1 50%;
		padding-left: 20px;
		padding-right: 20px;
	}
		#homepage-affiliations .section.offerings ul {
			padding-top: 15px;
		}
}*/


/*Homepage Animals*/
#homepage-animals {
	background-color: #00ad4e;
	color: #ffffff;
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 8px solid #ffffff;
}
	#homepage-animals ul {
		margin: 0;
		padding: 0;
		text-align: center;
	}
		#homepage-animals ul li {
			display: inline-block;
			vertical-align: top;
			padding-left: 25px;
			padding-right: 25px;
			margin-bottom: 20px;
		}
			#homepage-animals ul li .image-cont {
				width: 100px;
				height: 100px;
				border-radius: 50%;
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
				margin-left: auto;
				margin-right: auto;
			}

			#homepage-animals ul li .title {
				margin-top: 15px;
				margin-bottom: 0px;
				color: #ffffff;
			}

@media screen and (min-width: 769px){
	#homepage-animals {
		padding-top: 35px;
		padding-bottom: 40px;
	}
		#homepage-animals ul li {
			margin-bottom: 35px;
		}
			#homepage-animals ul li .image-cont {
				width: 140px;
				height: 140px;
			}
			#homepage-animals ul li .title {
				margin-top: 5px;
			}
}


/***********************************************************************************************/
/***********************************************************************************************/
/*TESTIMONIAL STYLES*/
/***********************************************************************************************/
/***********************************************************************************************/
#homepage-testimonials {
	padding-top: 20px;
	padding-bottom: 22px;
	background-color: #cccccc;
}
	.testimonial {
		font-weight: 700;
		text-align: center;
	}
	.testimonial-page .testimonial {
		padding-bottom: 15px;
		border-bottom: 3px solid #b21b1f;
		margin-bottom: 20px;
	}

		.testimonial .project {
			font-size: 18px;
			line-height: 18px;
			color: #666666;
			margin-bottom: 8px;
		}
		.testimonial .text {
			font-size: 24px;
			line-height: 24px;
			color: #252525;
			margin: 0px 0px 5px 0px;
		}
			.testimonial .text:before {
				content: '“';
			}
			.testimonial .text:after {
				content: '”';
			}

		.testimonial .name {
			font-size: 14px;
			line-height: 14px;
			font-style: italic;
			color: #333333;
		}
		.testimonial .stars {
			margin-bottom: 8px;
		}
		.testimonial .stars > span {
			display: inline-block;
			vertical-align: middle;
			width: 20px;
			height: 20px;
			background: url(../images/icon-star.svg) center center no-repeat;
			background-size: contain;
			margin-left: 2px;
			margin-right: 2px;
		} 


/*************************************************************************************************/
/*************************************************************************************************/
/* CONTACT FORM STYLES */
/*************************************************************************************************/
/*************************************************************************************************/
.contact-map-cont {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding-top: 15px;
	width: 55%;
	padding-left: 5%;
}

	.contact-map-cont iframe {
		max-width: 100%;	
	}

/*.contact-form {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 45%;
}*/
	.contact-form .required {
		color: #963131;
		font-size: 18px;
		line-height: 18px;
		font-weight: 700;
		font-style: normal;
	}

	.contact-form .center {
		text-align: center;
	}

	.contact-form .submit-button {
		margin-left: auto;
		margin-right: auto;
	}

	.contact-form .fieldset {
		border: none;
		max-width: 100%;
		margin-top: 12px;
		margin-bottom: 8px;
	}

		.contact-form .fieldset label {
			display: block;
			font-size: 18px;
			line-height: 22px;
			font-weight: 600;
			color: #3a3a3a;
		}

		.contact-form .fieldset input,
		.contact-form .fieldset textarea {
			display: block;
			width: 100% !important;
			max-width: 100%;
			padding-left: 12px;
			padding-right: 12px;
		    color: #3a3a3a;
		    font-weight: 700;
		    box-sizing: border-box;
		}

		.contact-form .fieldset input {
			height: 36px;
		}

		.contact-form .fieldset textarea {
			min-height: 100px;
			max-width: 100%;
			padding-top: 10px;
			padding-bottom: 10px;
		}

	.contact-form .fieldset blockquote{
		margin: 0px;
		font-style: italic;
		color: #3a3a3a;
	}

		.contact-form .fieldset blockquote span:not(.required) {
			color: #3a3a3a;
		}

@media screen and (max-width: 825px){
	.contact-form {
		display: block;
		box-sizing: border-box;
		width: auto;
		margin: 20px auto;
	}

		.contact-form .form-width-limiter {
		    margin-left: auto;
		    margin-right: auto;
		}

	.contact-map-cont {
		display: block;
		width: auto;
		box-sizing: border-box;
		padding: 20px 0px;
		margin: 0px auto;
		text-align: center;
	}
}

/*************************************************************************************************/
/*************************************************************************************************/
/* DEFAULT TEMPLATE STYLES */
/*************************************************************************************************/
/*************************************************************************************************/
#default-cont {
	background-color: #ffffff;
	display: block;
}

	#default-cont .banner-cont {
		background-color: #252525;
		padding: 10px 0px;
	}
		#default-cont .banner-cont .title {
			text-align: center;
			color: #ffffff;
			margin: 0;
			font-size: 30px;
			line-height: 30px;
		}
		@media screen and (min-width: 769px){
			#default-cont .banner-cont .title {
				font-size: 42px;
				line-height: 42px;	
			}
		}


	#default-cont #default-content-cont {
		padding: 35px 0px;
		min-height: 300px;
		font-size: 16px;
		line-height: normal;
		font-weight: 400;
	}

		#default-cont #default-content-cont h1 {
			margin-top: 0px;
		}

.wysiwyg img,
.wysiwyg table,
.wysiwyg iframe {
	max-width: 100%;
}
.wysiwyg img {
	height: auto !important;
}
.wysiwyg .img-float-left,
.wysiwyg .img-float-right {
	display: block;
}
.wysiwyg .img-float-left img,
.wysiwyg .img-float-right img {
	vertical-align: top;
}
@media screen and (max-width: 768px){
	.wysiwyg .img-float-left,
	.wysiwyg .img-float-right {
		display: block;
		float: none;
		margin: 10px 0px;
	}
}
@media screen and (min-width: 769px){
	.wysiwyg .img-float-left {
		float: left;
		margin: 0 15px 0 0;
	}
	.wysiwyg .img-float-right {
		float: right;
		margin: 0 0 0 15px;
	}
}

/*************************************************************************************************/
/*************************************************************************************************/
/* GALLERY STYLES */
/*************************************************************************************************/
/*************************************************************************************************/
.gallery-page {
	text-align: center;
	box-sizing: border-box;
    max-width: 100%;
}

	.gallery-page .gallery-width-limiter {
		/*display: inline-block;*/
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

		.gallery-page .gallery-width-limiter .gallery-image {
			display: inline-block;
			padding: 5px;
			box-sizing: border-box;
		}

		@media screen and (max-width: 700px){
			#default-content-cont.full {
				padding: 0px;
			}			
		}

		@media screen and (max-width: 650px){
			.gallery-page .gallery-width-limiter {
				text-align: center;
			}

				.gallery-page .gallery-width-limiter .gallery-image {
					display: block;
				}
		}


@media (min-resolution: 134dpi), (min-device-pixel-ratio: 1.4), (min--moz-device-pixel-ratio: 1.4), (-o-min-device-pixel-ratio: 1.4), (-webkit-min-device-pixel-ratio: 1.4) {
	.logo-mini-nav-cont .logo-cont .logo {
		background: url(../images/logo@2x.png) center center no-repeat;
		background-size: contain;															
	}
}



/*Site selection*/
.site-selection{background-color:rgba(0,0,0,0.8);z-index:10000;color:white;padding:10px;box-sizing:border-box;text-align:center;z-index:1101;position:relative}.site-selection select{color:black;display:block;margin-left:auto;margin-right:auto}.site-selection a{color:white}.site-selection ul{list-style-type:none;margin:0;padding:4px}.site-selection a.on:before{content:"> "}

.covid-announcement-banner{
	color: #fff;
	text-align: center;
	padding: 15px;
	background-color: #b21b1f;
	font-weight: 600;
}




#mask {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.6);
    z-index: 2002;
    display: none;
}

#maskforeground {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2003;
    display: none;
}

#maskanchor {
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
}

#maskcontent {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 95%;
    max-width: 800px;
    height: auto;
    max-height: 95%;
    background-color: #efefd5;
    text-align: left;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.31);
    -moz-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.31);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.31);
    overflow-y: auto;
    border: 5px solid #00ad4e;
}

#maskcopy {
    padding: 24px 24px 0 24px;
}

#maskcopy h1{
    margin: 0 0 10px;
    text-align: left;
    font-size: 24px;
    line-height: 1.25;
    color: #b21b1f;
    text-transform: uppercase;
}

#maskfooter {
    border-top: 1px solid #023644;
    padding: 8px 0;
    margin: 0;
    text-align: center;
}

#maskfooter a {
    font-size: 16px;
    color: #023644;
    text-decoration: none;
}

#maskclosebutton {
    position: absolute;
    top: 9px;
    right: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    text-align: center;
    font-size: 25px;
    background-color: #023644;
    border-radius: 50%;
    text-align: center;
}

#maskclosebutton:hover{
	opacity: .75;
}

@media only screen and (max-width: 470px) {
    #maskcontent {
        width: 95vw;
        max-width: 100%;
        overflow-y: auto;
    }
}

/*****************/

.opportunity-info {
    width: 50%;
    margin-bottom: 120px;
}

.opportunity-requirements-container,
.opportunity-duties-container{
    width: calc(50% - 10px);
    min-height: 370px;
    margin-bottom: 30px;
}

.opportunity-requirements-container {
    float: right;
    position: relative;
    background-color: #00ad4e;
}

.opportunity-duties-container{
    float: left;
    background-color: #363636;
}

.opportunity-duties,
.opportunity-requirements {
    padding: 25px;
    color: #fff;
    font-size: 20px;
}

.duty,
.requirement {
    position: relative;
    margin-bottom: 5px;
    padding-left: 30px;
}

.duty:before,
.requirement:before {
    font-family: 'Material Icons';
    content: 'arrow_right';
    font-size: 25px;
    vertical-align: bottom;
    position: absolute;
    left: 0px;
}

.duty:before {
    color: #00ad4e;
}

.requirement:before {
    color: #363636;
}

.opportunity-title {
    width: 100%;
    font-size: 32px;
    text-align: center;
    margin-bottom: 15px;
}

.opp-col-1,
.opp-col-2 {
    width: 49%;
    display: inline-block;
}

.opportunity-requirements .xteam-dudes {
    position: absolute;
    top: -390px;
    right: 10px;
    height: 390px;
    width: 377px;
    background-image: url(../images/xteam-career-team.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.contact-career-title {
    width: 100%;
    text-align: center;
}

.right,
.left {
    width: 49%;
}

.right .fieldset,
.left .fieldset {
    width: 100%;
}

.left {
    float: left;
}

.right {
    float: right;
}

.career-required {
    position: relative;
}

.career-required .astrix {
    font-size: 18px;
    color: #963131;
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.career-required .required-field {
    margin-left: 10px;
    margin-bottom: 55px;
    clear: both;
}

.note,
.fieldset.required.career-required{
	clear: both;
}

.career-submit-container{
    width: 100%;
    text-align: center;
}

.career-submit {
    background-color: #00ad4e;
    margin: 0px auto;
    padding: 15px 60px;
    font-weight: bold;
}

.contact-form .required label:after, .contact-form .required blockquote span:after {
    content: '\*';
    color: #963131;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    font-style: normal;
}

@media only screen and (max-width: 800px){
	.opportunity-info {
    	width: 100%;
    	margin-bottom: 425px;
	}

	.opportunity-requirements-container,
	.opportunity-duties-container{
   		width: 100%;
	}

	.opportunity-requirements .xteam-dudes{
		right: calc(50% - 188.5px);
    }

    .right, .left {
	    width: 100%;
	}

	.career-required .required-field {
	    margin-bottom: 20px;
	}
}


.mn-widget-member img {
	width: 140px;
	height: 140px;
}