.landing_page { /* Normalization */ /* Universal inheritance */ /* Opinionated defaults */ }
.landing_page img { border: 0; }
.landing_page :root { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }
.landing_page audio:not([controls]) { display: none; }
.landing_page details { display: block; }
.landing_page input[type="number"] { width: auto; }
.landing_page input[type="search"] { -webkit-appearance: textfield; }
.landing_page input[type="search"]::-webkit-search-cancel-button, .landing_page input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
.landing_page main { display: block; }
.landing_page summary { display: block; }
.landing_page pre { overflow: auto; }
.landing_page progress { display: inline-block; }
.landing_page small { font-size: 75%; }
.landing_page template { display: none; }
.landing_page textarea { overflow: auto; }
.landing_page [hidden] { display: none; }
.landing_page [unselectable] { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.landing_page *, .landing_page *::before, .landing_page *::after { box-sizing: inherit; text-decoration: inherit; }
.landing_page * { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; line-height: inherit; }
.landing_page *, .landing_page *::before, .landing_page *::after { border-style: solid; border-width: 0; }
.landing_page * { margin: 0; padding: 0; }
.landing_page :root { box-sizing: border-box; cursor: default; font-family: sans-serif; line-height: 1.5em; text-rendering: optimizeLegibility; vertical-align: top; }
.landing_page button, .landing_page input, .landing_page select, .landing_page textarea { background: transparent; }
.landing_page code, .landing_page kbd, .landing_page pre, .landing_page samp { font-family: monospace, monospace; }
.landing_page input { min-height: 1.5em; }
.landing_page nav ol, .landing_page nav ul { list-style: none; }
.landing_page select { -moz-appearance: none; -webkit-appearance: none; }
.landing_page select::-ms-expand { display: none; }
.landing_page select::-ms-value { color: currentColor; }
.landing_page table { border-collapse: collapse; border-spacing: 0; }
.landing_page textarea { resize: vertical; }
.landing_page ::-moz-selection { background-color: #1F365B; color: #fff; text-shadow: none; }
.landing_page ::selection { background-color: #1F365B; color: #fff; text-shadow: none; }
@media screen { .landing_page [hidden~="screen"] { display: inherit; }
  .landing_page [hidden~="screen"]:not(:active):not(:focus):not(:target) { clip: rect(0 0 0 0) !important; position: absolute !important; } }

@font-face { font-family: 'gillsans_mt'; src: url("../fonts/gillsansmt.eot"); src: url("../fonts/gillsansmt.eot?#iefix") format("embedded-opentype"), url("../fonts/gillsansmt.woff") format("woff"), url("../fonts/gillsansmt.woff") format("truetype"), url("../fonts/BebasNeue-webfont.svg#bebas_neueregular") format("svg"); font-weight: normal; font-style: normal; }
html, body { height: 100%; margin: 0; padding: 0; }

/* ==========================================================================
	 Author's custom styles
	 ========================================================================== */
.landing_page { padding: 0; padding-top: 19px; -webkit-font-smoothing: antialiased;margin: 0 auto; color: #333; font-size: 16px; font-size: 1rem; line-height: 1.3; font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; font-weight: normal; color: #231f20; text-align: center; background: url(../images/bg-page.jpg) center 19px no-repeat; }
.landing_page h1, .landing_page h2, .landing_page .title, .landing_page .subtitle, .landing_page .small_title { font-family: "bebas_neueregular", sans-serif; text-transform: uppercase; line-height: 100%; letter-spacing: 4px; margin: 0; font-weight: bold; }
.landing_page strong { font-weight: normal; }
.landing_page a { text-decoration: none; }
.landing_page p { margin: 0; }
.landing_page sup { position: relative; top: -0.25em; font-size: 70%; }
.landing_page article { width: 100%; position: relative; margin-left: auto; margin-right: auto; }
.landing_page section { clear: both; margin-left: auto; margin-right: auto; }
.landing_page section p a { color: #105172; font-weight: bold; text-decoration: none; }
.landing_page section p a:hover { text-decoration: underline; }
.landing_page .center { display: table; width: 100%; }
.landing_page .center .alignMiddle { display: table-cell; vertical-align: middle; }
.landing_page .cta { color: #105172; text-transform: uppercase; line-height: 44px; height: 44px; letter-spacing: 2px; padding-right: 75px; padding-left: 60px; margin-bottom: 10px; font-weight: normal; display: inline-block; font-size: 17px; font-size: 1.0625rem; background: #fff url(../images/icn-arrow-blue.png) right center no-repeat; }
.landing_page .cta:hover { background-color: #e8f7ff; }
.landing_page .cta.blue { background: #105172 url(../images/icn-arrow-white.png) right center no-repeat; color: #fff; }
.landing_page .cta.blue:hover { background: #0a344a url(../images/icn-arrow-white.png) right center no-repeat; }
.landing_page header .h1 { color: #105172; font-size: 60px; letter-spacing: 8px; font-weight: bold; line-height: 100%; padding-top: 30px; margin-bottom: 40px; }
.landing_page header .h1 span { letter-spacing: 6px; line-height: 100%; font-size: 40px; font-size: 2.5rem; display: block; }
.landing_page .spotlight { background: url(../images/bg-spotlight.png); background-size: 100% auto; background-repeat: no-repeat;
 margin-left: auto; margin-right: auto; height: 485px; position: relative; color: #fff; margin-bottom: 32px; }
.landing_page .spotlight .copy { position: absolute; left: 33px; top: 36px; }
.landing_page .spotlight article {max-width: 450px;margin-left: 482px;float: right;margin-right: 5%;width: 60%;}
.landing_page .spotlight .alignMiddle { height: 485px; }
.landing_page .spotlight h2 { font-size: 43px; font-size: 2.6875rem; line-height: 100%; margin-bottom: 25px; }
.landing_page .spotlight h2 span { display: block; }
.landing_page .spotlight p { padding: 0 29px; letter-spacing: 0.5px; line-height: 135%; font-size: 21px; font-size: 1.3125rem; }
.landing_page .frame { margin-bottom: 33px; }
.landing_page .frame > div { border: 6px solid #105172; }
.landing_page .intro { padding: 30px 0; }
.landing_page .intro h2 { font-size: 33px; color: #105172; margin-bottom: 20px; }
.landing_page .intro p { color: #105172; letter-spacing: 0.5px; line-height: 135%; font-size: 20px; font-size: 1.25rem; opacity: 0.7; }
.landing_page .tips {  margin-left: auto; margin-right: auto; padding: 20px 5%;}
.landing_page .tips .tip {padding-bottom: 5%; width: 49%;display: inline-block;color: #105172; }
.landing_page .tips .tip h2 { text-transform: uppercase; font-size: 22px; font-size: 1.375rem; line-height: 110%; margin-bottom: 15px; padding-top: 20px; font-weight: bold; letter-spacing: 3px; }
.landing_page .tips .tip p { line-height: 135%; letter-spacing: 0.5px; padding: 0 80px; margin-bottom: 20px; font-size: 15px; font-size: 0.9375rem; opacity: 0.7; }
.landing_page .tips .tip strong { font-weight: bold; }
.landing_page .tips .tip .copy { min-height: 260px; }
.landing_page .tips .tip > div { padding-top: 2px; }
.landing_page .tips .tip1 p { padding: 0 100px; }
.landing_page .tips .tip3, .landing_page .tips .tip4 { padding-top: 20px; }
.landing_page .tips .tip3 .copy, .landing_page .tips .tip4 .copy { min-height: 310px; }
.landing_page .tips .tip1{ border-bottom: 3px dashed #105172; border-right: 3px dashed #105172; padding-right: 5%; box-sizing: border-box}
.landing_page .tips .tip2{ border-bottom: 3px dashed #105172; padding-left: 5%; box-sizing: border-box }
.landing_page .tips .tip3{ border-right: 3px dashed #105172; padding-right: 5%; box-sizing: border-box }
.landing_page .tips .tip4{padding-left: 5%; box-sizing: border-box}
.landing_page .tips .tip4, .landing_page .tips .tip3{ padding-bottom: 0; padding-top: 5%; margin-bottom: 20px }
.landing_page footer { background: url(../images/bg-footer.jpg); height: 609px; background-size: 100% auto;background-position: center; margin-left: auto; margin-right: auto; margin-bottom: 30px;background-repeat: no-repeat; }
.landing_page footer .alignMiddle { height: 609px; }
.landing_page footer article { width: 70%; max-width: 550px; margin-left: auto; margin-left: auto; }
.landing_page footer p.title { color: #105172; font-size: 43px; font-size: 2.6875rem; line-height: 110%; margin-bottom: 30px; display: block; letter-spacing: 5px; }
.landing_page footer strong { font-weight: bold; color: #fff; }
.landing_page footer .cta { margin-bottom: 0; }
@media (max-width:1024px) {
	.landing_page header .h1, .landing_page .spotlight h2{ font-size: 30px; line-height: 150%;letter-spacing:0;}
	.landing_page header .h1 span, .landing_page .intro h2, .landing_page footer p.title{ font-size: 24px; letter-spacing: 0;}
	.landing_page .spotlight p, .landing_page .tips .tip h2{ font-size: 16px}
	.landing_page footer, .landing_page footer .alignMiddle{ height: 400px}
	.landing_page footer p.title{ line-height: 130%}
	.landing_page .spotlight, .landing_page footer{ background-size: auto 100%; background-position: center;}
	.landing_page .tips .tip1, .landing_page .tips .tip2{height: 680px; overflow: hidden; padding-bottom: 0}
	.landing_page .tips .tip3, .landing_page .tips .tip4{ height: 760px; overflow: hidden; padding-bottom: 0}
	.landing_page .tips .tip1 p, .landing_page .tips .tip p{ padding: 0}
}
@media (max-width:640px) {
	.landing_page .spotlight .copy{ left: 10px; width: 70px}
	.landing_page header .h1, .landing_page .spotlight h2{ font-size: 20px;letter-spacing:0; line-height: 150%;}
	.landing_page header .h1{padding-top: 0;margin-bottom: 20px;}
	.landing_page header .h1 span, .landing_page .intro h2, .landing_page footer p.title,.landing_page .intro p{ font-size: 16px;}
	.landing_page .spotlight p, .landing_page .tips .tip h2, .landing_page .tips .tip p{ font-size: 12px}
	.landing_page .cta{ font-size: 13px; padding-left: 10px; padding-right: 10px; background-image: none !important; height: 30px; line-height: 30px}
	.landing_page footer, .landing_page footer .alignMiddle {  height: 350px;}
    .landing_page .tips .tip1, .landing_page .tips .tip2 {  height: 550px;}
	.landing_page .tips .tip3, .landing_page .tips .tip4 {  height: 650px;}
	.landing_page .spotlight, .landing_page .spotlight .alignMiddle{ height: 380px}
	.landing_page .intro{ padding-bottom: 0}
}