/**********************************************************
// Block >> Home >> Top
**********************************************************/
.Block-Home-Top {
	margin: auto;
	width: 100%;
	max-width: 1300px;
	}

/**********************************************************
// Block >> Home >> Top >> Banner - Desktop
**********************************************************/
.Block-Home-Top-Banner-Desktop {
	padding: 60px 10px 80px 10px;
	position: relative;
	z-index: 1000;
	}

.Block-Home-Top-Banner-Main {
	margin-left: 10%;
	width: 100%;
	max-width: 500px;
	text-align: center;
	float: left;
	}

.Block-Home-Top-Banner-Main h1 {
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 34px;
	font-family: "Crimson Text", serif;
	font-weight: 600;
	font-size: 24px;
	}

.Block-Home-Top-Banner-Main h2 {
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 60px;
	font-weight: 200;
	font-size: 50px;
	}

.Block-Home-Top-Banner-Main h3 {
	margin: 10px auto;
	padding: 0;
	width: 100%;
	max-width: 300px;
	text-transform: uppercase;
	letter-spacing: 3px;
	height: 30px;
	line-height: 30px;
	font-weight: 600;
	font-size: 20px;
	position: relative;
	}

.Block-Home-Top-Banner-Main h3 span {
	padding: 0 20px;
	background: #FAE1E4;
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 2000;
	}

.Block-Home-Top-Banner-Main h3 hr {
	margin: auto;
	max-width: 100%;
	border-bottom: 2px solid #455359;
	position: absolute;
	z-index: 1000;
	right: 0;
	left: 0;
	top: 15px;
	}

.Block-Home-Top-Banner-Main h4 {
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 44px;
	font-family: "Crimson Text", serif;
	font-weight: 400;
	font-size: 34px;
	}

.Block-Home-Top-Banner-Main p {
	margin: 20px auto 0 auto;
	padding: 0;
	width: 100%;
	max-width: 420px;
	line-height: 24px;
	font-weight: 600;
	font-size: 14px;
	}

.Block-Home-Top-Banner-Main a:hover { color: #FFF; }
.Block-Home-Top-Banner-Main a {
	margin: 20px auto 0 auto;
	padding: 15px 45px;
	background: url(../Images/BG-Button-Gold.png) top center;
	background-size: cover;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 20px;
	font-weight: 700;
	font-size: 14px;
	color: #FFF;
	}

/**********************************************************
// Block >> Home >> Top >> Banner - Mobile
**********************************************************/
.Block-Home-Top-Banner-Mobile img { width: 100%; }
.Block-Home-Top-Banner-Mobile {
	padding-bottom: 30px;
	display: none;
	text-align: center;
	}

.Block-Home-Top-Banner-Mobile p {
	margin: 20px auto 0 auto;
	padding: 0;
	width: 100%;
	max-width: 420px;
	line-height: 24px;
	font-weight: 600;
	font-size: 14px;
	}

.Block-Home-Top-Banner-Mobile a:hover { color: #FFF; }
.Block-Home-Top-Banner-Mobile a {
	margin: 20px auto 0 auto;
	padding: 15px 45px;
	background: url(../Images/BG-Button-Gold.png) top center;
	background-size: cover;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 20px;
	font-weight: 700;
	font-size: 14px;
	color: #FFF;
	}

/**********************************************************
// Block >> Home >> Top >> Optin
**********************************************************/
.Block-Home-Top-Optin {
	padding: 20px 10px;
	text-align: center;
	font-size: 0;
	border-bottom: 2px solid #BCD39F;
	position: relative;
	z-index: 2000;
	}

.Block-Home-Top-Optin-Image {
	display: inline-block;
	vertical-align: top;
	}

.Block-Home-Top-Optin-Image img {
	margin-bottom: -35px;
	position: relative;
	top: -35px;
	}

.Block-Home-Top-Optin h2 {
	margin: 0 15px;
	padding: 0;
	width: 100%;
	max-width: 350px;
	line-height: 26px;
	font-weight: 600;
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	}

.Block-Home-Top-Optin form {
	margin-top: 3px;
	margin-left: 20px;
	display: inline-block;
	vertical-align: top;
	}

.Block-Home-Top-Optin input {
	padding: 0 10px;
	height: 46px;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	}

.Block-Home-Top-Optin input[type="email"] {
	width: 250px;
	line-height: 44px;
	text-align: center;
	background: transparent;
	border: 1px solid #455359;
	color: #455359;
	}

.Block-Home-Top-Optin input::-webkit-input-placeholder { text-transform: uppercase; color: #455359; }
.Block-Home-Top-Optin input:-moz-placeholder           { text-transform: uppercase; color: #455359; }
.Block-Home-Top-Optin input::-moz-placeholder          { text-transform: uppercase; color: #455359; }
.Block-Home-Top-Optin input:-ms-input-placeholder      { text-transform: uppercase; color: #455359; }

.Block-Home-Top-Optin input[type="submit"]:hover { background: #63907E; }
.Block-Home-Top-Optin input[type="submit"] {
	margin-left: 15px;
	line-height: 46px;
	border: 0;
	width: 200px;
	text-transform: uppercase;
	background: #BCD39F;
	color: #FFF;
	cursor: pointer;
	}

/**********************************************************
// Media Queries
**********************************************************/
@media
all and (max-width: 1100px),
all and (max-device-width: 1100px)
{
	.Block-Home-Top-Banner-Main {
		margin-left: 0;
		max-width: 450px;
		}
}

@media
all and (max-width: 768px),
all and (max-device-width: 768px)
{
	.Block-Home-Top-Banner-Desktop { display: none; }
	.Block-Home-Top-Banner-Mobile { display: block; }

	.Block-Home-Top-Optin { border-top: 2px solid #BCD39F; }
	.Block-Home-Top-Optin-Image {
		margin: auto;
		display: block;
		}

	.Block-Home-Top-Optin h2 {
		margin: 20px auto 0 auto;
		display: block;
		}

	.Block-Home-Top-Optin form {
		margin: 5px auto 0 auto;
		display: block;
		}

	.Block-Home-Top-Optin input {
		margin: 15px auto 0 auto !important;
		width: 100% !important;
		max-width: 250px;
		display: block;
		}
}
