.landing_page { /* Normalization */ /* Universal inheritance */ /* Opinionated defaults */ }
.landing_page img { border: 0; }
.landing_page :root { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; 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] { 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 ::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: 'bebas_neueregular'; src: url("../fonts/BebasNeue-webfont.eot"); src: url("../fonts/BebasNeue-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/BebasNeue-webfont.woff") format("woff"), url("../fonts/BebasNeue-webfont.ttf") 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: 10px; -webkit-font-smoothing: antialiased; width: 100%; margin: 0 auto; color: #333; font-size: 17.5px; font-size: 1.09375rem; line-height: 1.3; font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; font-weight: normal; color: #231f20; text-align: left; }
.landing_page h1, .landing_page h2, .landing_page h3, .landing_page h4, .landing_page .title, .landing_page .subtitle, .landing_page .small_title { font-family: "bebas_neueregular", sans-serif; text-transform: uppercase; line-height: 100%; letter-spacing: 3px; 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 { position: relative; margin-left: auto; margin-right: auto; }
.landing_page section { margin-left: auto; margin-right: auto; clear: both; margin-bottom: 20px; }
.landing_page section p { margin-bottom: 20px; }
.landing_page section p a { text-decoration: none; }
.landing_page section p a:hover { text-decoration: underline; }
.landing_page section p strong { font-weight: bold; }
.landing_page section .title { letter-spacing: 3.5px; word-spacing: 5px; font-size: 45px; font-size: 2.8125rem; margin-bottom: 20px; }
.landing_page section .title span { display: block; }
.landing_page .center { display: table; width: 100%; }
.landing_page .center .alignMiddle { display: table-cell; vertical-align: middle; }
.landing_page .white { color: #fff; }
.landing_page .pink { color: #d8b3c4; }
.landing_page .underline { text-decoration: underline; }
.landing_page .cta { color: #231f20; text-transform: uppercase; line-height: 40px; height: 40px; letter-spacing: 2px; padding-right: 35px; padding-left: 20px; margin-bottom: 30px; font-size: 90%; font-weight: normal; display: inline-block; background: #f2f2f2 url(../images/icn-arrow-black.png) right center no-repeat; }
.landing_page .cta:hover { background: #231f20 url(../images/icn-arrow-white.png) right center no-repeat; color: #fff; }
.landing_page .cta.black { background: #231f20 url(../images/icn-arrow-white.png) right center no-repeat; color: #fff; }
.landing_page .cta.black:hover { background: #f2f2f2 url(../images/icn-arrow-black.png) right center no-repeat; color: #231f20; }
.landing_page .cta.large { padding-right: 55px; padding-left: 40px; }
.landing_page header { width: 100%; margin-left: auto; margin-right: auto; background: url(../images/header-bg.jpg) center top no-repeat; background-size: 100% auto; position: relative; }
.landing_page header article {padding-top: 5%; padding-bottom: 2%; overflow: hidden; }
.landing_page header .toppara { margin-bottom: 5px; }
.landing_page header .toppara strong { font-weight: 600; }
.landing_page header .h1 { margin-bottom: 30px; font-size: 45px; font-size: 2.8125rem; font-weight: bold; line-height: 95%; }
.landing_page header .h1 strong { font-size: 61px; font-size: 3.8125rem; line-height: 95%; display: block; }
.landing_page header p { letter-spacing: 0.5px; margin-bottom: 20px; }
.landing_page header p.info { margin-bottom: 16px; }
.landing_page header .list { margin-bottom: 0; letter-spacing: 1px; }
.landing_page header .list p { font-size: 21px; font-size: 1.3125rem; line-height: 120%; }
.landing_page header .small { font-size: 12.5px; font-size: 0.78125rem; }
.landing_page header .subtitle { letter-spacing: 2px; }
.landing_page header .title { font-size: 21px; font-size: 1.3125rem; margin-bottom: 10px; letter-spacing: 2px; }
.landing_page header .title span { display: block; }
.landing_page header .left, .landing_page header .right { position: relative; float: left; width: 50%; padding-left: 5%; padding-right: 20px ; box-sizing: border-box}
.landing_page header aside { position: absolute; top: 0.5%; right: 5%; width: 221px; height: 221px; border-radius: 50%; background-color: #d8b3c4; text-align: center; display: table; }
.landing_page header aside p.title { display: table-cell; vertical-align: middle;  padding: 0 30px; font-size: 25px; font-size: 1.5625rem; }
.landing_page header .right { width:50%; text-align: center; position: relative}
.landing_page header .right .top { height: 200px; padding-bottom: 150%; }
.landing_page header .right .subcopy { text-align: left;  }
.landing_page .blocks { position: relative;float:left; width: 100%; margin-left: auto; margin-right: auto; }
.landing_page .blocks article { clear: both; float: left; width: 50%;padding:0 ;position:absolute }
.landing_page .blocks article.block1{ top: 4%;}
.landing_page .blocks article.block2{top: 28%;}
.landing_page .blocks article.block3{top: 35%;}
.landing_page .blocks article.block4{top: 70%;}
.landing_page .blocks article > div { padding:0 5%; }
.landing_page .blocks article p { letter-spacing: 0.5px; padding-right: 40px; margin-bottom: 22px; }
.landing_page .blocks .sub { font-weight: lighter; font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; font-size: 33px; font-size: 2.0625rem; word-spacing: 0; line-height: 100%; position: relative; left: -2px; letter-spacing: 2px; }
.landing_page .blocks .block2, .landing_page .blocks .block4 { margin-left: 50%; }
.landing_page .blocks .block2 .title { font-size: 39px; font-size: 2.4375rem; }
.landing_page .blocks .block2 .title strong { display: block; line-height: 100%; font-size: 64px; font-size: 4rem; }
.landing_page .blocks .block2 p { padding-right: 10px; }
.landing_page .blocks .block4 .title { font-size: 58px; font-size: 3.625rem; }
@media only screen and (max-width:960px) {
	.landing_page{ font-size: 13px; font-size: 0.813em}
	.campaigns.campaignComp1 .column-main p{ line-height: 15px}
	.landing_page header .h1, .landing_page .blocks .block2 .title{ font-size:18px}
	.landing_page header .h1 strong, .landing_page section .title, 
	.landing_page .blocks .block2 .title strong,
	.landing_page .blocks .block4 .title,
	.landing_page .blocks .sub{ font-size: 20px}
	.landing_page header .list p, .landing_page header .title{ font-size: 15px}
	.landing_page header aside{ height: 135px; width: 135px; }
	.landing_page header aside p.title{ font-size: 14px}
	.landing_page .cta {  line-height: 30px;   height: 30px;	}
}
@media only screen and (max-width:640px) {
	.landing_page header article { padding-top: 10px;   padding-bottom: 0;	}
	.landing_page header .h1, .landing_page section .title{ margin-bottom: 0}
	.landing_page .blocks article p{ margin-right: 0}
	.landing_page header .left, .landing_page header .right, .landing_page .blocks article p, .landing_page .blocks .block2 p{ padding-right: 0}
	.campaigns.campaignComp1 .column-main p{ font-size: 8px; line-height: 10px; margin: 3px 0}
	.landing_page header .h1, .landing_page .blocks .block2 .title{ font-size:10px}
	.landing_page header .h1 strong, .landing_page section .title, 
	.landing_page .blocks .block2 .title strong,
	.landing_page .blocks .block4 .title,
	.landing_page .blocks .sub{ font-size: 11px; letter-spacing: 1px;}
	.landing_page header .list p, .landing_page header .title{ font-size: 10px}
	.landing_page .cta { line-height: 20px;  height: 20px; margin-bottom:10px; padding-right: 20px;padding-left: 10px; letter-spacing: 0; font-size: 7px}
	.landing_page .cta.black, .landing_page .cta.black:hover{ background-size: 15px auto}
	.landing_page header aside p.title{ padding: 0 10px}
	.landing_page header .title{ margin-bottom: 0}
	.landing_page header .right .top{ padding-bottom: 141%;}
    .landing_page{ font-size: 10px;}
}
@media only screen and (max-width:400px) {
	.landing_page{ font-size: 8px;}
	.landing_page .blocks article.block1{ top: 2%}
	.landing_page .blocks article.block2 { top: 26%;}
	.landing_page header .left, .landing_page header .right{ padding-left: 2%}
}