@import url('style_progress_bar.css');
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700|Roboto|Roboto+Slab);
@import url('style_normalize.css');
@import url('style_animate.css');
/*
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
Author URI: http://nichlabs.com
License: GPL v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, theme-options, accessibility-ready
Text Domain: niche
*/
/**/
	* {
		margin:0;
		padding:0;
	}
	a {
		color: #ccc; /*6b2d8f*/
		text-decoration:underline;
	}
		a:hover {
			text-decoration:none;
		}
		a > img {
			border:0;
		}
	p {
		margin: 0 0 18px 0;
	}
	.round-borders {
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border: solid 4px #fff;
	}
	.alignright {
		float:right;
	}
		img.alignright {
			margin: 0 0 20px 20px;
		}
	.alignleft {
		float:left;
	}
		img.alignleft {
			margin: 0 20px 20px 0;
		}
	.aligncenter {
		text-align: center;
		margin: 0 auto;
	}
		img.aligncenter {
			display: inline-block;
		}
	.sticky
	.screen-reader-text
	.gallery-caption
	.bypostauthor {
		
	}
	.clrfx {
		clear: both;
	}
		.clrfx:before,
		.clrfx:after {
			display: table;
			content: ' ';
			clear: both;
			margin: 0;
			padding: 0;
			outline: 0;
		}
	#go2top {
		position: fixed;
		bottom: 2em;
		right: 2em;
		text-decoration: none;
		color: white;
		background-color: rgba(0, 0, 0, 0.3);
		font-size: 12px;
		padding: 1px;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		z-index: 99999;
		display: none;
	}
		#go2top:before {
			content: ' ';
			background: url(img/icon_top.png) no-repeat;
			width: 45px;
			height: 45px;
			display: block;
		}
		#go2Top:hover {
			background-color: rgba(0, 0, 0, 0.6);
		}

html, body {height:100%;min-height:100%;}
body {
	font-size: 12px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	-webkit-text-stroke: 0px!important;
	-webkit-font-smoothing: antialiased !important;
	-webkit-animation-duration: 0.1s;
	-webkit-animation-name: fontfix;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: linear;
	-webkit-animation-delay: 0.1s;
	overflow: initial !important;
	overflow-x: hidden !important;
}
	#global {
		width: 100%;
		/*max-width: 1070px;*/
		margin: 0 auto;
		padding: 0;
	}
		.wrapper {
			margin: 0 auto;
			padding: 0;
			width: 100%;
			/*max-width: 1070px;*/
		}
	@-webkit-keyframes fontfix {
		from { opacity: 1; }
		to { opacity: 1; }
	}
	::-moz-selection {
		text-shadow:none;
		background:#fef3d9;
	}
	::selection {
		text-shadow:none;
		background:#fef3d9;
	}

	/* Header */
	header {
		/**/
	}
		@media screen and (max-width: 980px) {
			header {
				height: 38px;
			}
				header.m_b_l {
					height: 38px;
				}
		}
		header .wrapper {
			width: 100%;
			/*max-width: 1070px;*/
		}
		header > div:first-of-type {
			position: fixed;
			left: 0;
			right: 0;
			top: 0;
			z-index: 1000;
		}

		/* MAIN MENU */
		nav { 
			/* */
		}
			header nav {
				display: table;
				width: 100%;
				transition-duration: 0.3s;
			}
				header nav.scr_l {
					background-color: rgb(0,0,0);
					background-color: rgba(0,0,0,0.4);
					transition-duration: 0.3s;
				}
			ul.menu {
				list-style-type: none;
				margin: 0 auto;
				padding: 0;
				position: relative;  
				z-index: 11000;
				width: 100%;
				min-width: 100%;
				max-width: 100%;
			}
				header nav ul.menu {
					display: table-row;
					width: 100%;
				}
				#content ul.menu {
					z-index: 100;
				}
				ul.menu li {
					display: inline-block;
					position: relative;
					margin: 0;
					padding: 0;
					width: initial;
					min-width: initial;
					max-width: initial;
				}
					header ul.menu li {
						display: table-cell;
					}
					ul.menu li > a {
						display: block;
						line-height: 1.6em;
						padding: 0;
						text-decoration: none;
						font-family: Roboto, sans-serif;
						font-weight: 400;
						width: auto;
					}
						header nav ul.menu li > a {
							margin: 0 auto;
							padding: 39px 0;
							text-transform: uppercase;
							font-family: Roboto, Sans-serif;
							font-size: 16px;
							font-weight: 800;
							background-color: rgb(250,250,250);
							background-color: rgba(255,255,255,0.2);
						}
						@media screen and (max-width: 1070px) {
							header nav ul.menu li > a {
								font-size: 13px;
							}
							nav.main ul.menu li.mm a {
								display: none;
							}
						}
						nav ul.menu li > a {
							padding: 0;
						}
							@media screen and (max-width: 980px) {
								nav.main.xp_nd ul.menu {
									padding: 0 0 20px;
								}
									nav.main ul.menu li {
										display: block;
										text-align: center;
										background-color: #bf3234;
										transition-duration: 1s;
									}
										nav.main ul.menu li:first-of-type {
											height: 38px;
										}
										nav.main ul.menu li + li {
											visibility: hidden;
											transition-duration: 2s;
											opacity: 0;
										}
											nav.main.xp_nd ul.menu li + li {
												visibility: visible;
												transition-duration: 2s;
												opacity: 1;
											}
										nav.main ul.menu li a {
											text-align: center;
											padding: 10px 0;
										}
											nav.main ul.menu li.mm a {
												display: block;
												text-indent: -9999px;
												text-transform: uppercase;
												width: 38px;
												height: 20px;
												position: relative;
												top: 9px;
												padding: 0;
												white-space: nowrap;
												overflow: hidden;
												margin: 0 auto;
												text-align: left;
											}
												nav.main ul.menu li.mm a:before,
												nav.main ul.menu li.mm a:after {
													content: ' ';
													display: block;
													border: none;
													position: relative;
												}
													nav.main ul.menu li.mm a:before {
														border-top: solid 4px #ffffff;
														border-bottom: solid 4px #ffffff;
														height: 5px;
													}
													nav.main ul.menu li.mm a:after {
														border-bottom: solid 4px #fff;
														z-index: 200;
														top: -16px;
													}
							}
			header ul.menu {
				font-size: 13px;
				font-family: Roboto, Arial, sans-serif;
				font-weight: 800;
				color: #fff;
				text-align: center;
			}
				header ul.menu li {
					margin: 0 auto;
				}
					header ul.menu a {
						color: #ffffff;
					}
				header ul.menu ul {
					display: none;
					visibility:none;
					opacity: 0;
					background: #e2a61b;
					border: solid 1px #7f5900;
					border-top: solid 2px #73070a;
					padding: 0;
					float: left;
					margin: -1px -20px 0;
					position: absolute;
					left: 0;
					right: 0;
					width: inherit;
					z-index: 99999;
					transition-duration: 0.4s;
				}
					header ul.menu ul li {
						background: #e2a61b;
						margin: 0 auto;
						padding: 0;
						display: block;
						text-align: center;
						border: none;
						border-bottom: solid 1px #ffffff;
						width: 84%;
					}
						header ul.menu ul li:last-child {
							border-bottom: none;
						}
						header ul.menu ul a {
							background: transparent;
							height: auto;
							padding: 10px 2px;
							display: block;
							font-size: 14px;
							font-weight: 800;
							text-decoration: none;
							color: #ffffff;
							line-height: 1em;
							text-transform: capitalize;
							font-variant: small-caps;
							width: 100%;
						}
							header li#menu-item-74 {
								background-color: rgb(250,250,250);
								background-color: rgba(255,255,255,0.2);
							}
							header a[href*=facebook] {
								background: transparent url(img/facebook_wh.png) center 44px no-repeat !important;
								background-size: 30px;
								width: 15px !important;
								height: 26px !important;
								display: block;
								border: none;
								text-transform: uppercase;
								text-indent: -9999px;
								transition-duration: 0.3s;
								padding: 38px 20px 35px !important;
								position: relative;
								top: -13px;
							}
								@media all and (-ms-high-contrast:none) {
									.foo {  } /* IE10 */
									*::-ms-backdrop, header li#menu-item-74 a[href*=facebook] { 
										position: relative;
										top: -2px;
									} /* IE11 */
								}
							@media screen and (max-width: 980px) {
								header a[href*=facebook] {
									background: url(img/facebook.png) center 10px no-repeat;
									padding: 10px 0 0!important;
									position: relative;
									background-size: 10px;
									margin: 0 auto!important;
									height: 26px!important;
									text-indent: -9999px;
									border: none;
									border-top: solid 1px;
									border-top: none;
									border-left: none;
									border-right: none;
									width: 100%;
									max-width: 38px;
									height: 10px;
									padding: 0 0 18px;
									margin: 0 auto;
								}
								header ul.menu li:last-child {
									padding-bottom: 20px;
								}
							}
				header ul.menu ul ul {
					left: 100%;
					top: 0;
				}
				@media screen and (min-width: 980px) {
					header ul.menu li:hover > ul {
						display: block;
						visibility: visible;
						opacity: 1;
						transition-duration: 1s;
					}
				}
				header ul.menu li:hover > a,
				header ul.menu ul :hover > a,
				header ul.menu a:focus,
				header ul.menu .current-menu-item > a,
				header ul.menu .current-menu-ancestor > a,
				header ul.menu .current_page_item > a,
				header ul.menu .current_page_ancestor > a {
					background-color: #bf3234;
					transition-duration: 1s;
				}
					header ul.menu ul li:hover > a,
					header ul.menu ul ul :hover > a,
					header ul.menu ul a:focus,
					header ul.menu ul .current-menu-item > a,
					header ul.menu ul .current-menu-ancestor > a,
					header ul.menu ul .current_page_item > a,
					header ul.menu ul .current_page_ancestor > a {
						background-color: #bf3234;
					}
					header ul.menu li:last-child:hover > a,
					header ul.menu ul :last-child:hover > a {
						background-color: transparent;
						opacity: 0.5;
					}
						@media screen and (max-width: 980px) {
							header ul.menu li:hover > a,
							header ul.menu ul :hover > a {
								background-color: transparent;
								opacity: 0.5;
							}
						}
	
	#testimonials_wrapper {
		display: block;
		background: url(img/pg_home_testimonials.jpg) no-repeat;
		background-size: 100%;
		position: relative;
		width: 100%;
		/*max-width: 1070px;*/
		width: 100vw;
		left: calc(-50vw + 50%);
		margin: 0 auto;
		padding: 20px 0 60px;
	}
		#testimonials_wrapper h3 {
			text-align: center;
			text-transform: uppercase;
			font-size: 38px;
			font-family: 'Roboto Slab', Roboto, Sans-serif;
			color: #000;
			margin: 20px auto;
			padding: 170px 0 98px;
			background: url(img/pg_home_testimonials_bg.png) no-repeat center top;
		}
			#testimonials_wrapper h3:before,
			#testimonials_wrapper h3:after {
				content: ' ';
				display: table;
				clear: both;
			}
			div[id^='fwdu3dcarDiv'] {

			}
				div[id^='fwdu3dcarDiv'] blockquote {
					font-family: 'Roboto Slab', sans-serif !important;
					font-style: normal !important;
					text-transform: uppercase !important;
				}
					div[id^='fwdu3dcarDiv'] blockquote cite {
						font-style: normal !important;
						font-family: 'Roboto', sans-serif !important;
						text-transform: uppercase !important;
					}
	.m__nt__ns {
		display: block;
		background-color: #da6b53;
	}
	#m__nt__ns {
		width: 100%;
		max-width: 100%;
		height: auto;
	}

		div[id^="acc_rd__n"] h5,
		.h_m_bttns a {
			background: #ba1f24;
			background: -moz-linear-gradient(top,  #ba1f24 0%, #a2171b 50%, #a2171b 50%, #a2171b 50%, #a2171b 50%, #73070a 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ba1f24), color-stop(50%,#a2171b), color-stop(50%,#a2171b), color-stop(50%,#a2171b), color-stop(50%,#a2171b), color-stop(100%,#73070a));
			background: -webkit-linear-gradient(top,  #ba1f24 0%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#73070a 100%);
			background: -o-linear-gradient(top,  #ba1f24 0%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#73070a 100%);
			background: -ms-linear-gradient(top,  #ba1f24 0%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#73070a 100%);
			background: linear-gradient(to bottom,  #ba1f24 0%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#73070a 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba1f24', endColorstr='#73070a',GradientType=0 );
		}
			.h_m_bttns {
				text-align: center;
			}
				.h_m_bttns > ul {
					margin: 20px auto 0;
					padding: 0;
				}
					.h_m_bttns > ul > li {
						margin: 0 3px;
					}
						.h_m_bttns > ul > li > a {
							display: inline-block;
							text-transform: uppercase;
							font-weight: 800;
							text-align: center;
							padding: 4px 12px;
							color: #ffffff;
						}
							.h_m_bttns > ul > li > a:after {
								content: '>';
								display: inline;
								float: right;
								font-weight: 800;
								margin-left: 10px;
							}

		header nav.main {
			text-align: center;
		}
			header nav.main > ul {
				margin: 0 auto;
			}
				@media screen and (max-width: 980px) {
					header nav.main > ul > li:nth-child(1n+2) {
						display: none;
						visibility: hidden;
						opacity: 0;
						-webkit-transition: -webkit-transform 0.75s cubic-bezier(0.860, 0.000, 0.070, 1.000); 
							 -moz-transition: transform 0.75s cubic-bezier(0.860, 0.000, 0.070, 1.000); 
								-o-transition: transform 0.75s cubic-bezier(0.860, 0.000, 0.070, 1.000); 
									transition: transform 0.75s cubic-bezier(0.860, 0.000, 0.070, 1.000);
					}
						header nav.main.xp_nd > ul > li:nth-child(1n+2) {
							visibility: visible;
							opacity: 1;
							-webkit-transition: -webkit-transform 0.75s cubic-bezier(0.860, 0.000, 0.070, 1.000); 
								 -moz-transition: transform 0.75s cubic-bezier(0.860, 0.000, 0.070, 1.000); 
									-o-transition: transform 0.75s cubic-bezier(0.860, 0.000, 0.070, 1.000); 
										transition: transform 0.75s cubic-bezier(0.860, 0.000, 0.070, 1.000);
						}
				}
			header div.hbttns ul li a {
				height: 38px;
				width: 146px;
				text-transform: uppercase;
				white-space: nowrap;
				text-align: center;
				line-height: 2.4em;
				-moz-border-radius:2px;
				-webkit-border-radius:2px;
				border-radius:2px;
				display:inline-block;
				cursor: pointer;
				font-family: Arial;
				font-size: 18px;
				font-weight: 600;
				padding:12px;
				text-decoration:none;
			}
				@media screen and (max-width: 980px) {
					header div.hbttns ul li a {
						height: 14px;
						width: 100px;
						line-height: 1.0em;
						font-size: 14px;
						padding: 12px;
						position: relative;
						left: 6px;
					}
				}
				ul.menu.bbttns li,
				header div.hbttns ul li:first-of-type a {
					border-top: 1px solid #d9911c;
					background: #be7f02;
					background: -webkit-gradient(linear, left top, left bottom, from(#fecf44), to(#be7f02));
					background: -webkit-linear-gradient(top, #fecf44, #be7f02);
					background: -moz-linear-gradient(top, #fecf44, #be7f02);
					background: -ms-linear-gradient(top, #fecf44, #be7f02);
					background: -o-linear-gradient(top, #fecf44, #be7f02);
					-webkit-border-radius: 0px;
					-moz-border-radius: 0px;
					border-radius: 0px;
					-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
					-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
					box-shadow: rgba(0,0,0,1) 0 1px 0;
					text-shadow: rgba(0,0,0,.4) 0 1px 0;
					text-decoration: none;
					vertical-align: middle;
					color:#ffffff;
					text-shadow:1px -3px 15px #bc7d07;
					-webkit-transition-duration: 01s;
					transition-duration: 01s;
				}
					ul.menu.bbttns li a:hover,
					header div.hbttns ul li:first-of-type a:hover {
						background: -webkit-gradient(linear, left top, left bottom, from(#be7f02), to(#fecf44));
						background: -webkit-linear-gradient(top, #be7f02, #fecf44);
						background: -moz-linear-gradient(top, #be7f02, #fecf44);
						background: -ms-linear-gradient(top, #be7f02, #fecf44);
						background: -o-linear-gradient(top, #be7f02, #fecf44);
						-webkit-transition-duration: 01s;
						transition-duration: 01s;
					}
					ul.menu.bbttns li {
						margin: 0 2px 6px;
					}
				header div.hbttns ul li:nth-of-type(2) a {
					border-top: 1px solid #831591;
					background: #5d018b;
					background: -webkit-gradient(linear, left top, left bottom, from(#9d32ba), to(#5d018b));
					background: -webkit-linear-gradient(top, #9d32ba, #5d018b);
					background: -moz-linear-gradient(top, #9d32ba, #5d018b);
					background: -ms-linear-gradient(top, #9d32ba, #5d018b);
					background: -o-linear-gradient(top, #9d32ba, #5d018b);
					-webkit-border-radius: 0px;
					-moz-border-radius: 0px;
					border-radius: 0px;
					-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
					-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
					box-shadow: rgba(0,0,0,1) 0 1px 0;
					text-shadow: rgba(0,0,0,.4) 0 1px 0;
					text-decoration: none;
					vertical-align: middle;
					color:#ffffff;
					text-shadow:1px -3px 15px #4b0166;
					-webkit-transition-duration: 01s;
					transition-duration: 01s;
				}
					header div.hbttns ul li:nth-of-type(2) a:hover {
						background: -webkit-gradient(linear, left top, left bottom, from(#5d018b), to(#9d32ba));
						background: -webkit-linear-gradient(top, #5d018b, #9d32ba);
						background: -moz-linear-gradient(top, #5d018b, #9d32ba);
						background: -ms-linear-gradient(top, #5d018b, #9d32ba);
						background: -o-linear-gradient(top, #5d018b, #9d32ba);
						-webkit-transition-duration: 01s;
						transition-duration: 01s;
					}
			ul.sbttns li a,
			footer div.fbttns ul li a {
				border-top: 1px solid #be7f02;
				border-left: 1px solid #be7f02;
				background: #be7f02;
				background: -webkit-gradient(linear, left top, left bottom, from(#fecf44), to(#be7f02));
				background: -webkit-linear-gradient(top, #fecf44, #be7f02);
				background: -moz-linear-gradient(top, #fecf44, #be7f02);
				background: -ms-linear-gradient(top, #fecf44, #be7f02);
				background: -o-linear-gradient(top, #fecf44, #be7f02);
				-webkit-border-radius: 0px;
				-moz-border-radius: 0px;
				border-radius: 0px;
				-webkit-box-shadow: rgba(203,139,19,1) 0 1px 0;
				-moz-box-shadow: rgba(203,139,19,1) 0 1px 0;
				box-shadow: rgba(203,139,19,1) 0 1px 0;
				text-shadow: rgba(203,139,19,.4) 0 1px 0;
				text-decoration: none;
				vertical-align: middle;
				color:#ffffff;
				text-shadow:1px -3px 15px #bc7d07;
				font-weight: 800;
				font-size: 13px;
				text-transform: uppercase;
				text-align: center;
				transition-duration: 1s;
				
			}
				ul.sbttns li a:hover,
				footer div.fbttns ul li a:hover {
					border-top: 1px solid #5d018b;
					border-left: 1px solid #5d018b;
					background: #5d018b;
					background: -webkit-gradient(linear, left top, left bottom, from(#9d32ba), to(#5d018b));
					background: -webkit-linear-gradient(top, #9d32ba, #5d018b);
					background: -moz-linear-gradient(top, #9d32ba, #5d018b);
					background: -ms-linear-gradient(top, #9d32ba, #5d018b);
					background: -o-linear-gradient(top, #9d32ba, #5d018b);
					-webkit-border-radius: 0px;
					-moz-border-radius: 0px;
					border-radius: 0px;
					-webkit-box-shadow: rgba(104,13,149,1) 0 1px 0;
					-moz-box-shadow: rgba(104,13,149,1) 0 1px 0;
					box-shadow: rgba(104,13,149,1) 0 1px 0;
					text-shadow: rgba(104,13,149,.4) 0 1px 0;
					text-decoration: none;
					vertical-align: middle;
					color:#ffffff;
					text-shadow:1px -3px 15px #4b0166;
					transition-duration: 1s;
				}
		ul.menu.bbttns {
			margin: 26px auto 24px;
			display: block;
			text-align: center;
		}
			ul.menu.bbttns > li {
				
			}
				ul.menu.bbttns > li > a {
					color: #ffffff;
					font-weight: 800;
					font-size: 18px;
					text-decoration: none;
					text-transform: uppercase;
					padding: 6px 30px;
					line-height: 1.0em;
				}
					ul.menu.bbttns.g_ld > li > a {
						padding: 6px 30px;
						max-width: 136px;
						vertical-align: middle;
						font-weight: 300;
						font-size: 16px;
						line-height: 1.3em;
						width: 136px;
						height: 62px;
						display: table-cell;
						transition-duration: 1s;
					}
					ul.menu.bbttns > li > a:hover {
						background: #5d018b;
						background: -webkit-gradient(linear,left top,left bottom,from(#9d32ba),to(#5d018b));
						background: -webkit-linear-gradient(top,#9d32ba,#5d018b);
						background: -moz-linear-gradient(top,#9d32ba,#5d018b);
						background: -ms-linear-gradient(top,#9d32ba,#5d018b);
						background: -o-linear-gradient(top,#9d32ba,#5d018b);
						border-radius: 0;
						-webkit-transition-duration: 1s;
						transition-duration: 1s;
					}
					ul.menu.bbttns > li > a > span {
						display:  block;
						font-size: 12px;
						text-transform: lowercase;
					}
	.bgwrapper {
		display: table;
		position: relative;
		width: 100%;
		height: auto;
		background-repeat: no-repeat;
		/*min-height: 400px;*/
	}
		@media screen and (min-width: 1000px) {
			.bgwrapper {
				background-position: 50% 0;
				background-attachment: fixed !important;
				background-size: 110% 110%;
			}
		}
		body#page-41 .bgwrapper {
			min-height: 600px;
			background-size: 100% auto;
		}
			@media screen and (max-width: 1000px) {
				body#page-41 .bgwrapper {
					min-height: 400px;
				}
				@media screen and (max-width: 800px) {
					body#page-41 .bgwrapper {
						min-height: initial;
					}
				}
			}
	body.who-we-are #bc {
		background-color: #cd2127;
		color: #fff;
		text-align: center;
		margin: 0;
		padding: 20px 0 0;
		border: none;
		border-bottom: solid 1px #cd2127;
		-moz-box-shadow: inset 0 -10px 42px #000000;
		-webkit-box-shadow: inset 0 -10px 42px #000000;
		box-shadow: inset 0 -10px 42px #000000;
	}
		body.who-we-are #bc h2 {
			font-weight: 800;
			font-size: 40px;
			font-family: 'Roboto Slab', Roboto, sans-serif;
			text-align: center;
			text-transform: uppercase;
		}
		body.who-we-are #bc ul.bxslider,
		body.who-we-are #bc ul.bxslider > li > ul {
			margin: 0 auto !important;
		}
			body.who-we-are #bc ul.bxslider > li {
				margin: 0 auto !important;
				padding: 0 !important;
				background-color: #000;
				line-height: 0;
			}
				body.who-we-are #bc ul.bxslider > li > ul > li {
					margin: 0 auto !important;
					padding: 0 !important;
				}
					body.who-we-are #bc ul.bxslider > li > ul > li + li {
						vertical-align: middle;
						line-height: 1.6em;
						font-size: 16px;
						padding: 7% 0 0 !important;
						text-align: left;
					}
	.g2 {
		width: 100%;
		position: relative;
	}
		.g2 > div {
			display: inline-block;
			vertical-align: top;
			position: relative;
			width: auto;
		}
			body.who-we-are .g2 > div:nth-of-type(2) {
				/*display: none;*/
			}
			#content.g2 > div:first-of-type {
				width: 100%;
				max-width: 220px;
				margin: 0 20px 0 0;
			}
			#content.g2 > div:nth-of-type(2) {
				text-align: justify;
				width: 100%;
				max-width: 715px;
			}
				@media screen and (max-width: 980px) {
					#content.g2 > div:first-of-type {
						max-width: initial;
						display: block;
					}
					#content.g2 > div:nth-of-type(2) {
						width: auto;
						max-width: initial;
						display: block;
						padding: 0 20px;
					}
				}
				#content #blog #bsb {
					margin: 0 auto;
					padding: 20px;
					min-height: 70vh;
				}
					@media screen and (max-width: 980px) {
						#content #blog #bsb {
							min-height: auto;
						}
					}
					#content #blog #bsb h3 {
						color: #8d0a0e;
						font-size: 18px;
						font-variant: small-caps;
						text-align: center;
						text-transform: capitalize;
						margin: 30px auto 10px;
					}
						#content #blog #bsb h3:first-of-type {
							margin-top: 0;
						}
							#content #blog #bsb ul {
								list-style-type: none;
								margin: 0;
								padding: 0;
							}
								#content #blog #bsb ul > li {
									display: block;
									margin: 0;
									padding: 0;
									text-align: center;
								}
									#content #blog #bsb ul > li > a {
										text-align: center;
									}
										#content #blog #bsb #calendar-wrap {
											background: white;
											border: 1px solid #d0d0cf;
											padding: 1px;
											margin: 40px auto 20px;
											display: block;
											max-width: 182px;
											}
											#content #blog #bsb #calendar-wrap table#wp-calendar {
												width:100%;
												margin: 0;
												border-collapse: collapse;
												border-spacing: 0;
												padding: 0;
												border: none;
												}
												table tfoot {
													display: none;
													}
												#content #blog #bsb #calendar-wrap table#wp-calendar caption {
													text-align:center;
													}
												#content #blog #bsb #calendar-wrap table#wp-calendar td {
													text-align: center;
													padding: 1px;
													border: 1px solid #f0f0f0;
													color: #5e5e5e;
													font-family: 'Open Sans', Arial, Helvetica, sans-serif;
													font-size: 12px;
													font-weight: 400;
													background: white;
													}
												#content #blog #bsb #calendar-wrap table#wp-calendar td a {
													font-weight: bold;
													text-decoration: none;
												}
												#content #blog #bsb #calendar-wrap table#wp-calendar td#today {
													color: white;
												}
												#content #blog #bsb #calendar-wrap table#wp-calendar td.pad {
													background: white;
												}
												#content #blog #bsb #calendar-wrap table#wp-calendar caption {
													font-size: 14px;
													font-weight: 500;
													font-family: 'Open Sans', Arial, Helvetica, sans-serif;
													color:white;
													padding:4px 0;
													}
													#content #blog #bsb #calendar-wrap table#wp-calendar td#today,
													#content #blog #bsb #calendar-wrap table#wp-calendar caption {
														background: #ba1f24;
														background: -moz-linear-gradient(top,  #ba1f24 0%, #a2171b 50%, #a2171b 50%, #a2171b 50%, #a2171b 50%, #73070a 100%);
														background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ba1f24), color-stop(50%,#a2171b), color-stop(50%,#a2171b), color-stop(50%,#a2171b), color-stop(50%,#a2171b), color-stop(100%,#73070a));
														background: -webkit-linear-gradient(top,  #ba1f24 0%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#73070a 100%);
														background: -o-linear-gradient(top,  #ba1f24 0%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#73070a 100%);
														background: -ms-linear-gradient(top,  #ba1f24 0%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#73070a 100%);
														background: linear-gradient(to bottom,  #ba1f24 0%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#73070a 100%);
														filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba1f24', endColorstr='#73070a',GradientType=0 );
													}
												#content #blog #bsb #calendar-wrap table#wp-calendar thead th {
													padding:7px 0;
													font-size:12px;
													background:white;
													color:#5e5e5e;
													font-family: 'Open Sans', Arial, Helvetica, sans-serif;
													text-align:center;
													}
												#content #blog #bsb #calendar-wrap table#wp-calendar #prev {
													text-align:left;
													}
												#content #blog #bsb #calendar-wrap table#wp-calendar #next {
													text-align:right;
													}
												#content #blog #bsb #calendar-wrap table#wp-calendar tfoot td {
													border: none;
													padding: 6px 10px;
												}
	#f__t_r_d {
		display: block;
		height: 100%;
		margin: 0 auto;
		padding: 0;
	}
		#f__t_r_d a {
			display: block;
			margin: 0 auto;
			padding: 0;
			background-image: url(../../../wp-content/uploads/pg_whyworkwithus.jpg);
			background-repeat: no-repeat;
			background-size: cover;
			background-attachment: fixed;
			width: 100%;
			height: 100%;
			min-height: calc(34vw);
			text-align: center;
			vertical-align: middle;
		}
			#f__t_r_d a:before {
				content: ' ';
				display: inline-block;
				vertical-align: middle;
				height: 100%;
			}
			#f__t_r_d img {
				display: inline-block;
				margin: 8% auto;
				vertical-align: middle;
				position: relative;
				transition-duration: 4s;
			}
				#f__t_r_d img.featured-page-home {
					display: none;
					transition-duration: 4s;
				}
				#f__t_r_d img.featured-page-home.f_n_l {
					display: inline-block;
					transition-duration: 4s;
				}
			#f__t_r_d > span {
				display: block;
				position: relative;
				top: -97px; /*-130px;*/
				background: rgba(26,26,26,0.8);
				height: 100px;
				text-align: center;
				color: #fff;
				font-size: 40px;
				font-weight: 800;
				font-family: 'Roboto Slab', Roboto, sans-serif;
				text-transform: uppercase;
				margin: 0 auto -97px;
				padding: 0;
				line-height: 2.6em;
			}
				@media screen and (max-width: 1200px) {
					#f__t_r_d > span {
						font-size: 5vw;
						white-space: nowrap;
					}
				}
				body.home #f__t_r_d > span {
					top: -97px;
					line-height: 2.4em;
				}
				#f__t_r_d > span > span {
					display: block;
					position: relative;
					transition-duration: 4s;
				}
					body.home #f__t_r_d > span > span {
						top: 0\9;
						*top: 0;
						_top: 0;
						top: calc(-15vw);
						transition-duration: 4s;
					}
						@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
							body.home #f__t_r_d > span > span {
								top: 0;
							}
						}
					@media screen and (max-width: 1200px) {
						body.home #f__t_r_d > span > span {
							top: calc(-25vw);
							transition-duration: initial;
						}
						@media screen and (max-width: 700px) {
							body.home #f__t_r_d > span > span {
								top: calc(-45vw);
								transition-duration: initial;
							}
						}
					}
					body.home #f__t_r_d > span > span.f_n_l {
						top: initial;
						bottom: initial;
						transition-duration: 4s;
					}
	.g3 {
		width: 100%;
		position: relative;
	}
		.g3 > div {
			display: inline-block;
			vertical-align: top;
			position: relative;
			width: auto;
		}
			.g3 > div:first-of-type {
				float: left;
			}
			.g3 > div:nth-of-type(2) {
				margin: 0 auto;
			}
			.g3 > div:nth-of-type(3) {
				float: right;
			}
		@media screen and (max-width: 980px) {
				.g3 > div {
					display: block;
				}
					.g3 > div:first-of-type,
					.g3 > div:nth-of-type(2),
					.g3 > div:nth-of-type(3) {
						float: initial;
						margin: 20px auto;
						left: initial;
						right: initial;
						top: initial;
						bottom: initial;
						/*
						visibility: visible;
						transition-duration: 2s;
						opacity: 1;
						*/
					}
					header.m_b_l .g3 > div:nth-of-type(2),
					header.m_b_l .g3 > div:nth-of-type(3) {
						/*
						visibility: hidden;
						transition-duration: 2s;
						opacity: 0;
						*/
					}
		}
		body.contact-us .g3 > div {
			vertical-align: top;
		}
			body.contact-us .g3 > div:first-of-type {
				max-width: 24%;
			}
			body.contact-us .g3 > div:nth-of-type(2) {
				
			}
				body.contact-us .g3 #google_map {
					max-width: 400px;
				}
			body.contact-us .g3 > div:nth-of-type(3) {
			}
			body.contact-us .g3 > div > div.wpcf7 {
				margin: 0 auto !important;
				padding: 0 !important;
			}
				body.contact-us .wpcf7 form {
					max-width: 500px;
				}
					body.contact-us .wpcf7 .wpcf7-form-control-wrap {
						margin: 0 auto !important;
					}
					body.contact-us .wpcf7 .wpcf7-form-control-wrap + br {
						display: none;
					}
					body.contact-us .wpcf7 p {
						margin: 0 !important;
					}
					body.contact-us .wpcf7 form input[type=text],
					body.contact-us .wpcf7 form input[type=tel],
					body.contact-us .wpcf7 form input[type=email],
					body.contact-us .wpcf7 form input[type=password],
					body.contact-us .wpcf7 form textarea {
						max-width: 300px;
					}
					body.contact-us .wpcf7 input[type=submit] {
						left: initial !important;
						background-color: #aca7a7 !important;
						color: #000 !important;
						border-radius: 5px;
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						text-transform: uppercase;
					}
	#b_r {
		background: url(img/global_b_r.jpg) no-repeat;
		background-size: cover;
		margin: 0 auto;
		padding: 30px 0;
		width: 100%;
		display: block;
	}
		body.home #b_r {
			display: none;
		}
	ul {
		margin: 10px 0 14px 14px;
	}
		ul li {
			margin: 0 0 2px 12px;
		}
		ul.inline {
			list-style-type: none;
			margin: 0;
			padding: 0;
			display: block;
			text-align: center;
		}
			ul.inline > li {
				display: inline-block;
				width: auto;
				text-align: center;
				margin: 0;
				padding: 0 12px;
			}

	dl {
		display: block;
	}
		dl:before,
		dl:after {
			content: ' ';
			display: table;
			clear: both;
		}
		dl dt {
			clear: left;
			float: left;
			display: inline-block;
			width: 100%;
			max-width: 130px;
		}
		dl dd {
			float: left;
			display: inline-block;
			width: 100%;
			max-width: 340px;
		}
	main {
		/**/
	}
		#content {
			line-height: 2.6em !important;
			margin: 0 auto;
			padding: 60px 0;
			background: #1a1a1a url(img/pg_m__nt__ns.png) no-repeat top center;
			background-size: 100% auto;
			position: relative;
			width: 100%;
			width: 100vw;
			min-height: 30vw;
			left: calc(-50vw + 50%);
		}
			body.why-work-with-us #content {
				min-height: 35vw;
			}
			body.who-we-are #content {
				padding: 0;
			}
				body.who-we-are #content .post {
					/*
					background: url(img/pg_whoweare_latin.png) no-repeat top center;
					background-size: 100% auto;
					*/
				}
			#wwa_latin {
				display: none;
				width: 100%;
				padding: 10px 0 0;
				margin: 0 auto -8px;
				text-align: center;
				background-color: #e01c24;
			}
				#wwa_latin img {
					width: 100%;
					max-width: 1070px;
					height: auto;
					border: 0;
					position: relative;
					top: 22px;
					z-index: 10;
				}
			#content .wrapper {
				max-width: 1070px;
			}
			body.who-we-are #content {
				/*background: url(img/pg_whoweare_m__nt_n.png) no-repeat;*/
				/*background-size: cover;*/
			}
			@media screen and (max-width: 980px) {
				#content {
					margin: 0 auto;
					padding: 0;
				}
			}
			#content .post {
				position: relative;
				text-align: center;
				font-family: Roboto, Sans-serif;
				font-size: 20px;
				color: #fff;
			}
				#content .post h1 {
					font-weight: 300;
					font-size: 36px;
					text-align: center;
					color: #bd2025;
					margin: 10px auto 20px;
					padding: 0;
					text-transform: capitalize;
					font-variant: small-caps;
				}
			#content h2 {
				text-transform: capitalize;
				text-align: center;
				font-family: 'Roboto Slab', Roboto, sans-serif;
				font-size: 38px;
				font-weight: 800;
				margin: 20px auto 60px;
				padding: 0;
			}
			h3,
			#content h3 {
				text-transform: uppercase;
				text-align: center;
				font-size: 38px;
				font-weight: 800;
				font-family: 'Roboto Slab', Roboto, sans-serif;
				line-height: 1.4em;
				color: #fff;
				border: none;
			}
				body#page-41 h3 {
					margin: 40px auto 20px;
				}
					@media screen and (max-width: 600px) {
						body#page-41 h3 {
							margin: 10px auto;
							font-size: 18px;
						}
					}
			#content figure.wp-caption {
				display: inline-block !important;
				margin: 0 20px 30px auto;
				padding: 0;
			}
				#content figure.wp-caption:first-of-type:before {
					content: ' ';
					display: table;
				}
				#content figure.wp-caption:last-child:after {
					content: ' ';
					display: table;
				}
				body.special-events #content figure {
					float: right;
				}
					#content figure.wp-caption {
						text-align: center;
						font-size: 24px;
						font-weight: 320;
						color: #fff;
						display: block;
						vertical-align: top;
					}
						#content figure.wp-caption .wp-caption-text {
							display: block;
							width: 100%;
							max-width: 320px;
							min-height: 40px;
							vertical-align: top;
							line-height: 1.2em;
						}
						#content figure.wp-caption img {
							border: solid 6px #000;
							border-radius: 5px;
							-webkit-border-radius: 5px;
							-moz-border-radius: 5px;
						}
			#featured_banner {
				width: 100%;
				height: auto;
				min-height: 172px;
				background-size: 100%;
				background-repeat: no-repeat;
				margin: 0 0 20px;
				padding: 0;
			}
				body.shows #featured_banner {
					min-height: 298px;
				}
				@media screen and (max-width: 980px) {
					#featured_banner {
						min-height: 128px;
						margin-left: -20px;
						margin-right: -20px;
					}
				}
		ul.c_ls {
			display: block;
			margin: 10px 0 20px;
			padding: 0;
		}
			ul.c_ls ul {
				margin: 0;
				padding: 0;
			}
			ul.c_ls ul {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
			ul.c_ls > li {
				display: inline-block;
				margin: 0;
				padding: 0 0 10px;
				vertical-align: top;
				width: 100%;
				max-width: 230px;
				text-align: left;
			}
				ul.c_ls > li ul li {
					margin: 0;
					padding: 0;
					display: block;
				}
				ul.c_ls.tw_ > li {
					max-width: 48%;
				}
				ul.c_ls.v_r__bl > li {
					max-width: 36%;
				}
					ul.c_ls.v_r__bl > li + li {
						max-width: 64%;
					}
				ul.c_ls > li > h6 {
					font-size: 14px;
					font-weight: 800;
					margin: 0 0 7px;
					color: #333;
				}
		.s_ct__ns {
			display: block;
		}
			.s_ct__ns > div {
				font-family: Roboto, sans-serif;
				font-size: 24px;
				font-weight: 300;
				color: #fff;
				text-align: center;
				margin: 20px auto 0;
				padding: 0;
				vertical-align: middle;
			}
				@media screen and (max-width: 600px) {
					.s_ct__ns > div {
						font-size: 18px;
					}
				}
				body.who-we-are .s_ct__ns > div:first-of-type {
					margin: 0 auto;
				}
				body.who-we-are .s_ct__ns > div:first-of-type {
					font-family: Rage, courier, sans-serif;
					font-size: 30px;
					color: #f0aaab;
					color: rgba(255,255,255,0.5);
				}
					body.who-we-are .s_ct__ns > div:first-of-type h3 {
						display: none;
					}
				#content .s_ct__ns > div h3 {
					font-family: 'Roboto Slab', sans-serif;
					font-weight: 800;
					font-size: 38px;
					text-align: center;
					text-transform: uppercase;
					color: #ffffff;
					margin: 0 auto 20px;
				}
					@media screen and (max-width: 600px) {
						#content .s_ct__ns > div h3 {
							font-size: 26px;
						}
					}
		body.who-we-are .post > h2 {
			display: none;
		}
		#pr_f_l {
			position: relative;/**/
			background: url(img/pg_team_bg.jpg) no-repeat center center;
			background-size: 100% 100%;
			width: 100%;
			/*max-width: 1070px;*/
			width: 100vw;
			min-height: 50vw;
			left: calc(-50vw + 50%);
			text-align: center;
			margin: 0;
			padding: 40px 0;
		}
			#pr_f_l h2 {
				font-family: 'Roboto Slab', Roboto, sans-serif;
				font-size: 38px;
				font-weight: 800;
				color: #000;
				text-transform: uppercase;
				margin: 20px auto 60px;
				padding: 0;
			}
			#pr_f_l figure {
				display: inline-block;
				width: 100%;
				max-width: 350px;
				height: auto;
				min-height: 220px;
				text-align: center;
				margin: 5px auto;
				padding: 0 0 40px;
				vertical-align: top;
			}
				body.why-work-with-us #pr_f_l figure {
					max-width: 340px;
					padding: 0 18px;
				}
				#pr_f_l img {
					display: block;
					border: solid 12px;
					margin: 0 auto 20px;
					border-radius: 10px;
					-webkit-border-radius: 10px;
					-moz-border-radius: 10px;
				}
				#pr_f_l figcaption {
					display: block;
					color: #666666;
					font-size: 20px;
					font-family: 'Roboto', Sans-serif;
					font-weight: 300;
					text-align: center;
				}
				#pr_f_l h6 {
					font-family: 'Roboto Slab', Roboto, sans-serif;
					font-size: 20px;
					font-weight: 800;
					text-align: center;
				}
					#pr_f_l h6 + h6,
					#pr_f_l h6:nth-of-type(2) {
						color: #cc2127;
						font-family: Roboto, sans-serif;
						text-align: center;
					}
		.t_bs {
			width:100%;
			line-height: normal;
			margin: 0 0 20px;
		}
			@media screen and (max-width: 980px) {
				.t_bs {
					margin: 0;
				}
			}
			.t_bs > .content > br {
				display: none;
			}
			.t_bs ul.tabs-list {
				list-style:none;
				margin: 0;
				padding: 0 10px 0 0;
				list-style: none;
				border: none;
				float: left;
				width: 100%;
			}
				@media screen and (max-width: 980px) {
					.t_bs ul.tabs-list {
						padding: 30px 0 0 0;
					}
				}
				.t_bs ul.tabs-list:after {
					content: ' ';
					display: table;
					clear: both;
				}
				.t_bs ul.tabs-list li {
					float:left;
					margin:0;
					padding:0;
				}
					.t_bs ul.tabs-list li a {
						float: left;
						display:block;
						padding: 5px 12px; /*5px 18px 5px 7px;*/
						text-decoration: none;
						font-weight: bold;
						font-size: 18px;
						color: #ffffff;
						background-color: #e1af65;
					}
						.t_bs ul.tabs-list li:last-child:after,
						.t_bs ul.tabs-list li a:before {
							content: ' ';
							display: inline-block;
							font-size: 0px;
							line-height: 0%;
							width: 0px;
							height: 0px;
							border-bottom: 22px solid #fef3d9;
							border-right: 25px solid transparent;
							float: right;
							position: absolute;
							margin: 16px 0 0 -16px;
							display: none;
						}
							.t_bs ul.tabs-list li.first a:before {
								display: none;
							}
						.t_bs ul.tabs-list li:nth-of-type(2) a:before {
							border-bottom: 22px solid #fef3d9;
						}
						.t_bs ul.tabs-list li:nth-of-type(3) a:before {
							border-bottom: 22px solid #f7c67b;
						}
						.t_bs ul.tabs-list li:last-child:after {
							border-bottom: 22px solid #e1af65;
							border-right: 25px solid transparent;
							margin: 21px 0 0 -2px;
						}
						.t_bs ul.tabs-list li:nth-of-type(4) a,
						.t_bs ul.tabs-list li:nth-of-type(5) a,
						.t_bs ul.tabs-list li:nth-of-type(6) a {
							/*border-bottom: 22px solid #e1af65;*/
						}
						.t_bs ul.tabs-list li:nth-of-type(2) a {
							background-color: #f7c67b;
						}
						.t_bs ul.tabs-list li:nth-of-type(3) a {
							background-color: #c79b5a;
						}
						.t_bs ul.tabs-list li:nth-of-type(4) a {
							background-color: #a7834d;
						}
						.t_bs ul.tabs-list li:nth-of-type(5) a {
							background-color: #85683d;
						}
						.t_bs ul.tabs-list li:nth-of-type(6) a {
							background-color: #6c5432;
						}
						.t_bs ul.tabs-list li a:after {
							content: ' ';
							display: inline-block;
							font-size: 0px;
							line-height: 0%;
							width: 0px;
							height: 0px;
							border-top: 35px solid transparent;
							border-left: 20px solid transparent;
							float: right;
							position: absolute;
							margin: -5px 0 0 -2px;
						}
			.t_bs ul.tabs-list a {
				float: none;
			}
			.t_bs ul.tabs-list a:hover {
			}
			.t_bs ul.tabs-list .current {
				border-width:0;
			}
			.t_bs ul.tabs-list li.current:nth-of-type(2) a,
			.t_bs ul.tabs-list li.current a {
				color: #8d0a0e;
				padding-bottom: 5px;
				background-color: #fef3d9;
			}
			.t_bs .current-info,
			.t_bs .accessibletabsanchor,
			.t_bs .tabhead /*position each individual tab's heading (default class .tabhead) off-screen*/ {
				position:absolute;
				left:-999em;
			}
				@media screen and (max-width: 980px) {
					.t_bs ul.tabs-list {
						list-style:none;
						float: none;
						display: block;
					}
						.t_bs ul.tabs-list li {
							float: none;
							display: block;
						}
							.t_bs ul.tabs-list li a {
								float: none;
								padding: 0;
								color: #6b2d8f;
								background-color: transparent;
								padding-left: 10px;
							}
								.t_bs ul.tabs-list li:last-child:after,
								.t_bs ul.tabs-list li a:before {
									display: none;
								}
									.t_bs ul.tabs-list li.first a:before {
										display: none;
									}
								.t_bs ul.tabs-list li:nth-of-type(2) a:before {
									display: none;
								}
								.t_bs ul.tabs-list li:nth-of-type(3) a:before {
									display: none;
								}
								.t_bs ul.tabs-list li:last-child:after {
									border-bottom: 1px solid #e1af65;
								}
								.t_bs ul.tabs-list li:nth-of-type(4) a,
								.t_bs ul.tabs-list li:nth-of-type(5) a,
								.t_bs ul.tabs-list li:nth-of-type(6) a {
									/*border-bottom: 22px solid #e1af65;*/
								}
								.t_bs ul.tabs-list li:nth-of-type(2) a {
									background-color: transparent;
								}
								.t_bs ul.tabs-list li a:after {
									display: none;
								}
					.t_bs ul.tabs-list a {
						float: none;
					}
					.t_bs ul.tabs-list a:hover {
					}
					.t_bs ul.tabs-list .current {
						border-width:0;
					}
					.t_bs ul.tabs-list li.current:nth-of-type(2) a,
					.t_bs ul.tabs-list li.current a {
						color: #6b2d8f;
						padding-bottom: 0;
						background-color: transparent;
					}
					.t_bs .current-info,
					.t_bs .accessibletabsanchor,
					.t_bs .tabhead {
						position:absolute;
						left:-999em;
					}
				}
			.t_bs .content{
				clear:both;
				margin: 3em 0 0;
			}
				.t_bs .tabbody {
					background: #fef3d9 url(img/global_tabs_bg.png) no-repeat center top;
					padding: 20px;
					font-size: 14px;
					text-align: justify;
					line-height: 1.5em;
				}
					.t_bs .tabbody p {
						margin: 0 0 18px 0;
					}
				@media screen and (max-width: 980px) {
					.t_bs .tabbody {
						margin: 0;
						min-height: auto !important;
					}
				}
		.thumbnails_wrapper {
			display: block;
			margin: 0 0 20px;
		}
			.bxslider_wrapper h4,
			.thumbnails_wrapper h4 {
				color: #8d0a0e;
				font-size: 18px;
				font-weight: 800;
				margin: 10px 0;
			}
			.thumbnails_wrapper figure {
				display: inline-block;
				width: 100%;
				max-width: 230px;
				margin: 0 6px 2px 0;
				padding: 0;
				border: solid 1px #999;
				line-height: 0;
			}
		#bxcarousel .slide img {
			width: 100%;
			max-width: 399px;
			height: auto;
		}
		.g_ll_ry_wrapper {
			display: block;
			margin: 0 0 20px;
		}
			.g_ll_ry_wrapper h4 {
				font-size: 18px;
				font-weight: 300;
				margin: 10px 0;
			}
			.g_ll_ry {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
				@media screen and (max-width: 980px) {
					.g_ll_ry {
						text-align: center;
					}
				}
				.g_ll_ry > li {
					display: inline-block;
					margin: 0 5px 0 0;
					padding: 0;
				}
					.g_ll_ry > li:nth-of-type(1n+9) {
						/*display: none;*/
					}
					.g_ll_ry > li > a {
						line-height: 0;
						display: inline-block;
					}
						.g_ll_ry > li > a > img {
							border: solid 1px #000;
							width: 100%;
							max-width: 160px !important;
						}
		body.plan-room .post img,
		body.what-we-do .post img {
			border: solid 2px #fff;
			border-radius: 10px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
		}
		#google_map {
			width: 100%;
			min-height: 400px;/**/
			margin: 0 0 20px;
		}
		div[id^="acc_rd__n"] {
			display: block;
		}
			div[id^="acc_rd__n"] h5 {
				display: block;
				/* Look for "header > div, footer > div" above for background styling applied to this element */
			}
				div[id^="acc_rd__n"] h5 a {
					color: #ffffff;
					text-decoration: none;
					display: block;
					margin: 0;
					padding: 5px 0 7px 10px;
					font-size: 18px;
				}
					div[id^="acc_rd__n"] h5 a > span {
						float: right;
						display: inline-block;
						font-size: 0px;
						line-height: 0%;
						width: 0px;
						border-top: 10px solid #fff;
						border-left: 14px solid transparent;
						border-right: 12px solid transparent;
						position: relative;
						right: 10px;
						top: 7px;
						transition-duration: 1s;
					}
						div[id^="acc_rd__n"] h5.xp_nd a > span {
							-ms-transform: rotate(180deg);
							-webkit-transform: rotate(180deg);
							transform: rotate(180deg);
						}
			div[id^="acc_rd__n"] > div[id^='ab'] {
				margin: 0;
				padding: 20px 20px 40px;
			}
			div[id^="acc_rd__n_"] + br {
				display: none;
			}
		.acc_rd_n_sngl {
			display: block;
		}
			.acc_rd_n_sngl_b {
				color: #fff;
				display: inline-block;
				text-transform: capitalize;
				text-decoration: none;
				text-align: center;
				font-weight: 300;
				padding: 0;

				background: -webkit-linear-gradient(160deg, #ba1f24 0%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#73070a 100%);
				background: -o-linear-gradient(160deg, #ba1f24 0%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#73070a 100%);
				background: -ms-linear-gradient(160deg, #ba1f24 0%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#a2171b 50%,#73070a 100%);
				background: linear-gradient(160deg, #ba1f24 0%, #a2171b 50%, #a2171b 50%, #a2171b 50%, #a2171b 50%, #73070a 100%);
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
				transition-duration: 0.5s;
			}
	.bx-pager.bx-default-pager {
		display: none;
	}
	#loading,
	.l__d_ng {
		display: block;
		text-align: center;
		font-size: 24px;
		font-weight: 300;
		color: #343434;
		margin: 40px auto 80px;
		position: absolute;
		z-index: 100;
		left: 0;
		right: 0;
		top: 80%;
	}
		#loading img,
		.l__d_ng img {
			display: block;
			margin: 0 auto 20px;
			position: relative;
			left: -5px;
		}
		@media screen and (max-width: 980px) {
			
		}

	.g2 {
		display: block;
		padding: 0 0 20px 0;
	}
		.g2:before,
		.g2:after {
			display: table;
			clear: both;
			content: ' ';
		}
		.g2 > div {
			display: inline-block;
			width: 48%;
			vertical-align: top;
		}
			.g2 > div:first-of-type {
				padding-right: 5px;
			}
				body.employment .g2 > div:first-of-type {
					padding-right: 14px;
				}
			.g2 > div:nth-of-type(2) {
				padding-left: 5px;
			}
		@media screen and (max-width: 620px) {
			.g2 > div {
				display: block !important;
				max-width: 304px !important;
				margin-left: auto;
				margin-right: auto;
				text-align: center;
			}
		}

	.wpcf7 {
		display: block;
		margin: 10px auto 30px !important;
		padding: 20px 0 40px !important;
		text-align: center;
	}
		.wpcf7 form {
			position: relative;
			margin: 0 auto;
			width: 100%;
			max-width: 304px;
			text-align: center;
		}
			body.employment .wpcf7 form {
				max-width: 612px;
			}
			.wpcf7 p {
				clear: both;
			}
			.wpcf7 label {
				display: inline-block;
				margin: 2px 0;
				font-size: 12px;
				text-align: center;
			}
				.wpcf7-list-item label {
					display: inline-block;
				}
			.wpcf7-checkbox {
				line-height: 0;
				display: inline-block !important;
			}
				.wpcf7-checkbox label {
					width: 100%;
					max-width: 280px;
					min-height: 22px;
   					max-width: 80px;
    					display: block;
    					margin: 0 auto;
   					position: relative;
    					left: -10px;
				}
				.wpcf7 input,
				.wpcf7 select,
				.wpcf7 textarea {
					color: #000 !important;
				}
				.wpcf7-checkbox input[type=checkbox] {
					width: auto;
					top: 4px;
					position: relative;
					margin: 0 10px;
				}
				input[name=e-acceptance] {
					max-width: 80px !important;
    					float: left;
    					position: relative;
    					top: 8px;
    					left: 24px;
				}
				.wpcf7-checkbox .wpcf7-list-item-label {
					width: 100%;
					max-width: 280px;
					position: relative;
					top: -3px;
					left: 20px;
				}
			.wpcf7-validates-as-required {
				
			}
			.wpcf7-form-control,
			.wpcf7-form-control-wrap {
				display: block;
				margin: 2px 0;
			}
				label.k__p + .wpcf7-form-control-wrap {
					display: inline-block;
				}
				.wpcf7-form-control-wrap + br {
					display: none !important;
				}
				.wpcf7-form-control-wrap input, 
				.wpcf7-form-control-wrap select, 
				.wpcf7-form-control-wrap textarea {
					display: block;
					width: 100%;
					max-width: 298px;
					margin: 10px auto;
					border: solid 1px #333;
					text-align: left;
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					font-size: 14px;
					padding: 6px 0 6px 10px;
				} 
					.wpcf7-form-control-wrap select {
						min-width: 298px;
					}
					.wpcf7-list-item {
						margin: 0 0 0 8px !important;
						position: relative;
						top: 4px;
					}
					#e-acceptance {
						display: inline-block;
					}
						label[for=e-acceptance] {
							display: inline;
						}
					.g-recaptcha,
					.wpcf7-recaptcha {
						margin: 0 auto;
						text-align: center;
					}
						.g-recaptcha div,
						.wpcf7-recaptcha div {
							margin: 0 auto;
							text-align: center;
						}
						.wpcf7-form-control textarea,
						.wpcf7-form-control-wrap textarea {
							max-width: 300px;
							max-height: 62px;
						}
						.wpcf7-form-control textarea,
						.wpcf7-form-control-wrap textarea {
							max-width: 298px;
						}
					input.wpcf7-validates-as-required,
					select.wpcf7-validates-as-required,
					textarea.wpcf7-validates-as-required {
						border-left: solid 2px red;
						max-width: 297px;
					}
						textarea.wpcf7-validates-as-required {
							max-width: 298px;
						}
					.wpcf7 input[type=submit] {
						background: #ffffff;
						color: #bf3234;
						display: inline-block;
						padding: 9px 12px;
						margin: 20px auto 40px;
						width: 100%;
						max-width: 300px;
						transition-duration: 1s;
						position: relative;
						left: 9px;
					}
						.wpcf7 input[type=submit]:before,
						.wpcf7 input[type=submit]:after {
							content: ' ';
							display: table;
							clear: both;
						}
			input.wpcf7-not-valid,
			select.wpcf7-not-valid,
			textarea.wpcf7-not-valid {
				border: solid 1px red !important;
			}
			span.wpcf7-not-valid-tip {
				display: inline-block;
				position: absolute;
				right: -2px;
				text-align: left;
				text-indent: -99999px;
				border: 1px solid yellow;
				background-color: yellow;
				width: 2px;
				top: 1px;
				height: 93%;
				border-radius: 0 15px 15px 0;
				opacity: .7;
			}
				textarea + span.wpcf7-not-valid-tip {
					right: -7px;
					height: 96%;
				}
			div.wpcf7-form-control-wrap {
				display: block;
				margin: 20px auto 0 !important;
				width: 100%;
				max-width: 300px;
			}
				div.wpcf7-form-control-wrap:before,
				div.wpcf7-form-control-wrap:after {
					content: ' ';
					display: table;
					clear: both;
				}
			#sent_ok {
				display: block;
				margin: 10px auto 20px;
				position: relative;
				text-align: center;
				font-size: 22px;
				line-height: 2em;
				border: solid 1px #8d0a0e;
				padding: 10px 0;
				text-transform: capitalize;
				font-variant: small-caps;
				color: #8d0a0e;
				width: 80%;
				border-bottom-width: 2px;
			}
			div.wpcf7-validation-errors {
				display: block;
				margin: 10px auto 20px;
				position: relative;
				text-align: center;
				font-size: 16px;
				line-height: 2em;
				border: solid 1px red;
				padding: 10px 0;
				text-transform: capitalize;
				font-variant: small-caps;
				color: red;
				border-bottom-width: 2px;
			}

	/* Footer */
	footer {
		/* */
	}
		footer > div:first-of-type {
			border: none;
			text-decoration: none;
			text-align: center;
			margin: 0;
			padding: 0;
		}
			footer > div:first-of-type > div:first-of-type > nav:first-of-type,
			footer > div:first-of-type > div:first-of-type > div:first-of-type {
				background-color: #000;
			}
			footer > div:first-of-type > div:first-of-type > div:nth-of-type(2) {
				background-color: #cd2127;
			}
			footer > div:first-of-type > div:first-of-type > nav,
			footer > div:first-of-type > div:first-of-type > div {
				position: relative;
				width: 100%;
				/*max-width: 1070px;*/
				width: 100vw;
				left: calc(-50vw + 50%);
			}
				footer > div:first-of-type > div:first-of-type > div:first-of-type {
					font-family: 'Roboto Slab', sans-serif;
					font-size: 38px;
					text-align: center;
					text-transform: uppercase;
					color:#000;
					padding: 20px 0;
				}
				@media screen and (max-width: 1200px) {
					footer > div:first-of-type > div:first-of-type > div:first-of-type {
						font-size: 28px;
					}
					@media screen and (max-width: 800px) {
						footer > div:first-of-type > div:first-of-type > div:first-of-type {
							font-size: 18px;
						}
					}
				}
		footer > div:nth-of-type(2) {
			background-color: #e2e2e2;
			margin: 0 auto;
			padding: 0;
		}
			footer a[href*=facebook] {
				background: url(img/facebook.png) no-repeat center top;
				width: 27px !important;
				height: 57px !important;
				display: block;
				border: none;
				text-transform: uppercase;
				text-indent: -9999px;
				transition-duration: 0.3s;
				margin: 100px auto 44px;
			}
				footer a[href*=facebook]:hover {
					opacity: 0.8;
					transition-duration: 0.3s;
				}

			footer ul.menu {
				font-size: 13px;
				font-family: Roboto, Arial, sans-serif;
				font-weight: 800;
				color: #fff;
				text-align: center;
			}
				@media screen and (max-width: 1080px) {
					footer ul.menu {
						padding: 10px 0;
					}
				}
				footer ul.menu li {
					margin: 0 auto;
				}
					@media screen and (max-width: 1080px) {
						footer ul.menu li {
							display: block;
						}
					}
					footer ul.menu a {
						color: #ffffff;
						padding: 22px;
						text-transform: uppercase;
						font-family: Roboto, Sans-serif;
					}
						@media screen and (max-width: 1080px) {
							footer ul.menu a {
								padding: 6px;
							}
						}
						footer ul.menu a:hover {
							color: #000;
						}
				footer ul.menu ul {
					display: none;
				}
	footer .g2 {
		color: #cc2127;
		font-size: 12px;
		font-family: Roboto, Sans-serif;
		text-transform: uppercase;
		margin: 0 auto;
		padding: 10px 0;
		width: 100%;
		max-width: 1070px;
	}
		footer .g2._ddr_ss {
			color: #fff;
			width: 100%;
			max-width: 560px;
			font-weight: 300;
			margin: 10px auto 0;
			padding: 0;
		}
			footer .g2._ddr_ss > div {
				padding-bottom: 10px;
			}
		footer .g2 a {
			color: #cc2127;
		}
			footer > div:nth-of-type(2) .g2 > div:first-of-type {
				text-align: left;
				color: #1a1a1a;
			}
				footer > div:nth-of-type(2) .g2 br {
					display: none;
				}
			footer > div:nth-of-type(2) .g2 > div:nth-of-type(2) {
				text-align: right;
				color: #1a1a1a;
			}
			@media screen and (max-width: 980px) {
				footer > div:nth-of-type(2) .g2 > div:first-of-type,
				footer > div:nth-of-type(2) .g2 > div:nth-of-type(2) {
					text-align: center;
					padding: 0px;
					display: block;
					margin: 0 auto;
				}
					footer > div:nth-of-type(2) .g2 > div br {
						display: initial;
					}
			}
			footer .g2._ddr_ss > div {
				text-align: center;
			}
				@media screen and (max-width: 620px) {
					footer .g2._ddr_ss > div {
						display: block;
					}
				}

				::-webkit-input-placeholder,
				:-moz-placeholder,
				::-moz-placeholder,
				:-ms-input-placeholder { 
				}
	#content {
		max-width: initial;
	}
		body.contact-us #content {
			background-size: 100% 100% !important;
		}

	ul.tw_ {
		
	}
		ul.tw_ > li {
			width: 100%;
			max-width: 535px;
			display: inline-block;
			vertical-align: top;
			margin: 0 !important;
			padding: 0 !important;
		}
			ul.tw_ > li img {
				width: 100% !important;
				max-width: 535 !important;
				height: auto !important;
				display: inline-block;
			}
body {
	display: initial !important;
	overflow:auto !important;
	overflow-x: hidden !important;
}}