body{
	background-image: url(../images/body-background.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #FFF;
	line-height: 1;
	min-height: 100vh;
	display: flex;
}
	.layout-theme-contrast{color: #666666;}
	* {outline: 0 !important;}

.uc-wrapper{
	display: block;
	width: 100%;
	padding: 25px 0;
	margin: auto;
	text-align: center;
}
	.uc-wrapper a{
		color: #fff;
		word-break: break-all;
	}
	.layout-theme-contrast .uc-wrapper a{
		color: #666666;
	}
	.uc-logo{
		margin-bottom: 30px;
	}
		.uc-logo a{
			font-size: 45px;
			color: #FFF;
			text-decoration: none !important;
		}
		.layout-theme-contrast .uc-logo a{
			color: #666;
		}
	.professional-heading-container{
		display: inline-block;
		border: 3px solid #fff;
		padding: 33px;
		margin-bottom: 40px;
		text-align: center;
	}
	.layout-theme-contrast .professional-heading-container{
		border-color: #999;
	}
		.professional-heading{
			display: block;
			font-family: 'Oswald', sans-serif;
			font-size: 100px;
			letter-spacing: 0.26em;
			text-transform: uppercase;
			padding-left: 22px;
		}
		.professional-subheading{
			margin-top: 20px;
			font-weight: 600;
			font-size: 20px;
			line-height: 1;
			text-transform: uppercase;
			letter-spacing: 0.08em;
		}
	.professional-message-line{
		margin-bottom: 50px;
		font-family: 'Montserrat', sans-serif;
		font-size: 37px;
		letter-spacing: -0.01em;
		text-transform: uppercase;
		overflow: hidden;
	}
		.professional-message-line-center{
			display: inline-block;
			position: relative;
			padding-left: 52px;
			padding-right: 35px;
		}
			.professional-message-line-center:before,
			.professional-message-line-center:after{
				content: '';
				display: inline-block;
				background-color: #FFF;
				width: 1000px;
				height: 1px;
				position: absolute;
				top: 50%;
				left: 100%;
			}
			.professional-message-line-center:after{
				left: auto;
				right: 100%;
			}
				.layout-theme-contrast .professional-message-line-center:before,
				.layout-theme-contrast .professional-message-line-center:after{
					background-color: #999;
				}
	.professional-client-info{
		font-size: 0;
		min-height: 35px;
	}
		.professional-client-info a{
			text-decoration: none !important;
		}
		.professional-connect{
			display: block;
			padding: 0 15px;
			vertical-align: middle;
			padding-top: 10px;
			font-weight: 600;
			font-family: 'Montserrat', sans-serif;
			font-size: 18px;
			text-transform: uppercase;
		}
		.layout-lead-capture .professional-connect{
			display: inline-block;
			width: 22%;
			text-align: left;
		}
		.professional-contacts{
			display: block;
			padding: 20px 15px;
			vertical-align: middle;
		}
		.layout-lead-capture .professional-contacts{
			display: inline-block;
			width: 56%;
			padding: 0 15px;
		}
			.professional-contacts > div:nth-of-type(2){
				border-left: solid 1px rgba(255,255,255,0.2);
			}
			.professional-phone{
				display: inline-block;
				font-size: 16px;
				padding: 3px 15px;
				vertical-align: middle;
			}
			.professional-email{
				display: inline-block;
				font-size: 16px;
				padding: 3px 15px;
				vertical-align: middle;
			}
			.professional-contacts .ai-font-mobile-b{
				display: inline-block;
				font-size: 22px;
				vertical-align: top;
				margin-top: -5px;
				margin-right: 10px;
			}
			.professional-contacts .ai-font-envelope-o{
				display: inline-block;
				font-size: 14px;
				vertical-align: top;
				margin-top: 2px;
				margin-right: 10px;
			}
		.professional-social-media{
			display: block;
			padding: 0 15px;
			vertical-align: middle;
		}
		.layout-lead-capture .professional-social-media{
			display: inline-block;
			width: 22%;
			text-align: right;
		}
			.professional-social-media-box{
				display: inline-block;
			}
				.professional-social-media a{
					display: inline-block;
					border-top: solid 2px #FFF;
					border-bottom: solid 2px #FFF;
					border-right: solid 1px #FFF;
					border-left: solid 1px #FFF;
					color: #fff;
					width: 32px;
					height: 32px;
					margin-bottom: 3px;
					font-size: 0;
					text-align: center;
					text-decoration: none !important;
					vertical-align: middle;
					transition: all 0.2s linear;
				}
				.professional-social-media a:hover{
					background-color: #FFF;
					color: #333;
				}
				.professional-social-media a:first-of-type{
					border-left: solid 2px #FFF;
				}
				.professional-social-media a:last-of-type{
					border-right: solid 2px #FFF;
				}
				.layout-theme-contrast .professional-social-media a{
					border-color: #999 !important;
				}
				.layout-theme-contrast .professional-social-media a:hover{
					background-color: #999;
					color: #000;
				}
					.professional-social-media a em{
						font-size: 15px;
						line-height: 32px;
					}
					.professional-social-media a em.ai-font-rss{
						font-size: 11px;
					}
	.professional-form{
		display: block;
		margin-bottom: 40px;
		font-size: 0;
	}
		.form-row{
			margin-left: -2px;
			margin-right: -2px;
		}
		.form-left,
		.form-right{
			display: inline-block;
			position: relative;
			width: 50%;
			vertical-align: top;
		}
			.professional-form ::-webkit-input-placeholder, 
			.professional-form ::-webkit-textarea-placeholder {
				font-size: 13px; 
				color: #fff;
				opacity: 1; 
			}
			.professional-form :-moz-placeholder {
				font-size: 13px; 
				color: #fff;
				opacity: 1; 
			}
			.professional-form ::-moz-placeholder {
				font-size: 13px; 
				color: #fff;
				opacity: 1; 
			}
			.professional-form :-ms-input-placeholder, 
			.professional-form :-ms-textarea-placeholder {
				font-size: 13px; 
				color: #fff;
				opacity: 1; 
			}
			.layout-theme-contrast .professional-form ::-webkit-input-placeholder, 
			.layout-theme-contrast .professional-form ::-webkit-textarea-placeholder {
				color: #999;
			}
			.layout-theme-contrast .professional-form :-moz-placeholder {
				color: #999;
			}
			.layout-theme-contrast .professional-form ::-moz-placeholder {
				color: #999;
			}
			.layout-theme-contrast .professional-form :-ms-input-placeholder, 
			.layout-theme-contrast .professional-form :-ms-textarea-placeholder {
				color: #999;
			}
			.professional-form .professional-form-title{
				font-weight: 300;
				font-size: 20px;
				text-transform: uppercase;
				margin-bottom: 25px;
			}
			.professional-form .form-input,
			.professional-form .form-submit{
				display: inline-block;
				width: 100%;
				position: relative;
				padding: 0 2px;
			}
				.professional-form .form-input label{
					display: block;
					width: 100%;
				}
				.professional-form .form-left .form-input:nth-of-type(2){
					width: 50%;
				}
				.professional-form .form-left .form-input:nth-of-type(3){
					width: 50%;
				}
				.professional-form .form-submit{
					padding: 0;
					width: 100px;
					position: absolute;
					top: 3px;
					right: 5px;
				}
				.professional-form .form-input .wpcf7-form-control-wrap{
					display: block;
				}
				.professional-form .form-input input,
				.professional-form .form-input textarea,
				.professional-form .form-submit input{
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					border-radius: 0;
					border: none;
					display: block;
					background-color: rgba(255,255,255,0.1);
					width: 100%;
					height: 30px;
					margin-bottom: 4px;
					padding: 0 10px;
					font-family: 'Raleway', sans-serif;
					font-size: 12px;
					color: #454545 !important;
					text-transform: uppercase;
				}
				.layout-theme-contrast .professional-form .form-input input{
					border: solid 1px #FFF;
					color: #FFF !important;
				}
				.professional-form .form-input textarea{
					resize: none;
					height: 64px;
					padding: 10px 115px 10px 10px;
				}
				.professional-form .form-submit input{
					background-color: #e6161b;
					border: 0;
					height: 58px;
					margin-bottom: 0;
					font-weight: 700;
					color: #FFF !important;
					letter-spacing: 0.2em;
				}
				.professional-form .form-submit em.ai-font-paper-airplane{
					position: absolute;
					top: 50%;
					left: 50%;
					font-size: 20px;
					transform: translate(-50%,-50%);
					z-index: 0;
				}
				.professional-form .form-submit .ajax-loader{
					position: absolute;
					top: 8px;
					left: -33px;
				}

			.professional-form .use-floating-validation-tip span.wpcf7-not-valid-tip{
				max-width: 130px;
				width: 100% !important;
				padding: 4px !important;
				top: 4px !important;
				right: 4px !important;
				left: auto !important;
				font-size: 12px !important;
			}
			.professional-form div.wpcf7-response-output{
				font-size: 12px;
				padding: 10px;
				max-width: 906px;
				margin: 0 auto;
			}
	.uc-copyright{
		display: block;
		width: 100%;
		padding-top: 6vh;
		text-align: center;
	}
		.uc-copyright:before{
			content: '';
			display: block;
			background-color: #393a38;
			width: 50px;
			height: 1px;
			margin: 0 auto;
		}
		.layout-theme-contrast .uc-copyright:before{
			background-color: #b9b9b9;
		}
		.uc-copyright-text {
			display: block;
			padding-top: 20px;
			font-size: 14px;
			color: #393a38;
			line-height: 1.2;
		}
			.uc-copyright-text a{
				color: #393a38;
			}
			.layout-theme-contrast .uc-copyright-text,
			.layout-theme-contrast .uc-copyright-text a{
				color: #b9b9b9;
			}

@media only screen and (max-width: 991px){
	.uc-wrapper .container{width: 100% !important;}
	.layout-lead-capture .professional-connect,
	.layout-lead-capture .professional-contacts,
	.layout-lead-capture .professional-social-media{
		display: block;
		width: 100%;
		text-align: center;
	}
	.layout-lead-capture .professional-connect{
		font-size: 20px;
		padding-bottom: 10px;
	}
	.layout-lead-capture .professional-social-media{
		padding-bottom: 10px;
	}
}
@media only screen and (max-width: 600px){
	.professional-heading{
		font-size: 16.667vw;
	}
	.professional-subheading{
		font-size: 3.333vw;
	}
	.professional-message-line{
		font-size: 6.167vw;
	}
		.professional-message-line-center{
			padding: 0;
		}
	.professional-phone,
	.professional-email{
		display: block;
		border-left: 0 !important;
		padding-bottom: 10px;
	}
	.form-left, .form-right{
		width: 100%;
	}
}