.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; } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

@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: 30px; -webkit-font-smoothing: antialiased; width:100%; margin: 0 auto; color: #333; font-size: 20px; font-size: 1.25rem; line-height: 1.3 !important; font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important; 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; font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;  line-height: 1.3}
.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 .slick-next, .landing_page .slick-prev { width: 40px; height: 37px; position: absolute; top: 50%; margin-top: -40px; display: none; text-indent: -999em; cursor: pointer; }
.landing_page .slick-next:focus, .landing_page .slick-prev:focus { outline: 0; }
.landing_page .slick-next:hover, .landing_page .slick-prev:hover { opacity: 0.6; filter: alpha(opacity=60); }
.landing_page .slick-next { right: 0; background: #000 url(../images/slider-next.png) center center no-repeat; }
.landing_page .slick-prev { left: 0; background: #000 url(../images/slider-prev.png) center center no-repeat; }
.landing_page .slick-disabled { opacity: 0; filter: alpha(opacity=0); cursor: default; }
.landing_page .slick-disabled:hover { opacity: 0; filter: alpha(opacity=0); }
.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 .white { color: #fff; }
.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}
.landing_page header article {width: 55%; margin-left: 4%;padding: 35px 5% 35px 6%;box-sizing: border-box; }
.landing_page header .h1 { margin-bottom: 10px; font-size: 84px; font-size: 5.25rem; font-weight: bold; line-height: 110%; }
.landing_page header .h1 span { display: block; }
.landing_page header .sub { margin-bottom: 35px; font-weight: lighter; line-height: 110%; font-size: 34px; font-size: 2.125rem; }
.landing_page header .sub span { display: block; }
.landing_page header .sub:after { content: ""; margin-top: 10px; display: block; position: relative; height: 20px; width: 152px; background-color: #b8c0d5; }
.landing_page header p { letter-spacing: 0.5px; font-weight: lighter; line-height: 160%;}
.landing_page .promo1.framed { padding-top: 25px; margin-bottom: 25px; padding-left: 4%; padding-right: 4%; box-sizing: border-box; }
.landing_page .promo1.framed article { border: 5px solid #000 }
.landing_page .promo1.framed article > div { position: relative;width: 94%;margin-left: 3%;margin-top: -15px; letter-spacing: 0.5px; font-weight: lighter; box-sizing: border-box; }
.landing_page .promo1.framed .title{ background: #fff;padding: 0 3%;display: inline-block;}
.landing_page .promo1.framed  p{padding-left: 3%;padding-bottom: 20px;}
.landing_page .tip { overflow: hidden; position: relative; }
.landing_page .tip:before { position: absolute; display: block; content: ""; top: -2px; left: 50%; background-repeat: no-repeat; }
.landing_page .tip.tip1:before { background-image: url(../images/number1.png); width: 77px; height: 206px; left: 38.2%; top: -12px; }
.landing_page .tip.tip2:before { background-image: url(../images/number2.png); width: 132px; height: 210px; left: 53%; }
.landing_page .tip.tip3:before { background-image: url(../images/number3.png); width: 137px; height: 214px; left: 34%; top: -1px; }
.landing_page .tip.tip4:before { background-image: url(../images/number4.png); width: 148px; height: 204px; left: 53%; }
.landing_page .tip.tip5:before { background-image: url(../images/number5.png); width: 139px; height: 210px; left: 34%; top: -1px; }
.landing_page .tip1 { background: url(../images/tip1-bg.jpg) center top no-repeat; background-size: 100% auto;}
.landing_page .tip1 article { font-size: 19px; font-size: 1.1875rem; padding: 3% 5% 3%;margin-left: 43%;width: 53%; box-sizing: border-box;     background: #e2cddc;}
.landing_page .tip1 a { color: #fff; }
.landing_page .tip2 { background: url(../images/tip2-bg.jpg) center top no-repeat;  background-size: 100% auto; }
.landing_page .tip2 article { font-size: 19px;font-size: 1.1875rem;margin-left: 4%;width: 53%;background-size: 100% auto;box-sizing: border-box;padding: 3% 5% 3%; background: #b9bfd5}
.landing_page .tip2 .title {  margin-bottom: 0; }
.landing_page .tip2 .sub { text-transform: uppercase; font-size: 25px; font-size: 1.5625rem; font-weight: lighter; letter-spacing: 2.5px; }
.landing_page .tip2 a { color: #fff; }
.landing_page .tip3 {  background: url(../images/tip3-bg.jpg) center top no-repeat; background-size: 100% auto;}
.landing_page .tip3 article { font-size: 19px; font-size: 1.1875rem;margin-left: 43%;width: 53%;padding: 3% 5% 3%;box-sizing: border-box; }
.landing_page .tip3 a { color: #69738c; }
.landing_page .tip3 a.video { color: #231f20; text-transform: uppercase; text-decoration: underline; }
.landing_page .tip3 a.video:hover { text-decoration: none; }
.landing_page .tip4 {background: url(../images/tip4-bg.jpg) center top no-repeat;  background-size: 100% auto; }
.landing_page .tip4 article { font-size: 19px; font-size: 1.1875rem;margin-left: 4%;width: 53%;padding: 3% 5% 3%;box-sizing: border-box; background: #e2cddc}
.landing_page .tip4 .title {  margin-bottom: 0; }
.landing_page .tip4 .sub { text-transform: uppercase; font-size: 25px; font-size: 1.5625rem; font-weight: lighter; letter-spacing: 2.5px; }
.landing_page .tip4 a { color: #fff; }
.landing_page .tip5 {  background: url(../images/tip5-bg.jpg) center top no-repeat; background-size: 100% auto;}
.landing_page .tip5 article { font-size: 19px; font-size: 1.1875rem; margin-left: 43%;width: 53%;padding: 3% 5% 3%;box-sizing: border-box;background: #b9bfd5 }
.landing_page .tip5 a { color: #fff; }
.landing_page .promo7.framed { padding-top: 25px; margin-bottom: 25px; padding-left: 4%;padding-right: 4%;box-sizing: border-box;}
.landing_page .promo7.framed article { border: 5px solid #000}
.landing_page .promo7.framed article > div { position: relative;width: 94%;margin-left: 3%;margin-top: -15px;letter-spacing: 0.5px; letter-spacing: 0.5px; font-weight: lighter;  box-sizing: border-box }
.landing_page .promo7.framed article h2{ padding:0 3%; background: #fff; box-sizing: border-box; display: inline-block}
.landing_page .promo7.framed article p{ margin-bottom: 30px; padding-left: 3%}
.landing_page .promo8, .landing_page .promo9, .landing_page .promo10{ padding-left: 4%;padding-right: 4%;box-sizing: border-box;}
.landing_page .promo8 article {  background: url(../images/promo8-bg.jpg) center top no-repeat; background-size: 100% auto; }
.landing_page .promo8 article .title { font-size: 67px; font-size: 4.1875rem; }
.landing_page .promo8 article > div { margin-left: 43%;width: 56%;padding: 4% 5% 1%;box-sizing: border-box; }
.landing_page .promo9 article { background: url(../images/promo9-bg.jpg) center top no-repeat; background-size: 100% auto; }
.landing_page .promo9 article .title { font-size: 67px; font-size: 4.1875rem; line-height: 95%; margin-bottom: 20px; }
.landing_page .promo9 article > div { font-size: 17.5px; font-size: 1.09375rem; padding-top: 3%;margin-left: 5%;width: 40%;}
.landing_page .promo9 article > div p a { font-weight: bold; }
.landing_page .promo10 ul {width: 100%; padding:0 40px; box-sizing: border-box; margin-left: auto; margin-right: auto; }
.landing_page .promo10 li { display: block; float: left; width: 25%; font-size: 16px; font-size: 1rem; text-align: center; }
.landing_page .promo10 figure, .landing_page .promo10 .caption { display: table; width: 100%; text-align: center; }
.landing_page .promo10 figure img, .landing_page .promo10 .caption img { display: block; margin-left: auto; margin-right: auto; }
.landing_page .promo10 figure > div, .landing_page .promo10 .caption > div { height: 185px; display: table-cell; vertical-align: bottom; }
.landing_page .promo10 figure p, .landing_page .promo10 .caption p { height: 85px; padding: 0 20px; display: block; display: table-cell; vertical-align: bottom;font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; font-size: 20px ; width: 100%; }
.landing_page .promo10 .caption { margin-bottom: 10px; position: relative; width: 100%; display: block}
.landing_page img.promo{ margin-bottom: 15px; width: 100%}
.landing_page .tip:before{ z-index: 1}
.std p{ font-weight: normal}
@media (max-width:1024px) {
	.landing_page section .title{ word-spacing: 1px;}
	.landing_page, .landing_page p, .landing_page .promo10 .caption p{ font-size: 14px}
	.cms-landing-page .landing_page header article{ padding-top: 5%; width: 55%}
	.landing_page header .h1{ font-size: 40px; letter-spacing: 1px}
	.landing_page section .title{ font-size: 22px; letter-spacing: 1px}
	.landing_page .tip2 .sub, .landing_page .tip4 .sub{ font-size: 16px; letter-spacing: 1px}
	.landing_page .tip2 .title {    padding-top: 0;}
	.landing_page .promo8 article .title, .landing_page .promo9 article .title{ font-size: 30px}
	.landing_page .cta.large{ font-size: 12px; padding-right: 35px;padding-left: 20px; line-height: 35px;height: 35px;letter-spacing: 1px;}
	.landing_page .tip.tip1:before { width: 39px;  height: 103px;   left: 40%;    top: -5px;    background-size: 100% auto;}
	.landing_page .tip.tip2:before {  width: 65px;   height: 105px;    left: 54%;    background-size: 100% auto;}
	.landing_page .tip.tip3:before { width: 68px;    height: 107px;    left: 37%;    top: -1px;    background-size: 100% auto;}
	.landing_page .tip.tip4:before {    width: 74px;    height: 103px;    left: 54%;    background-size: 100% auto;}
	.landing_page .tip.tip5:before {   width: 68px;    height: 105px;    left: 37%;    top: -1px;    background-size: 100% auto;}
	.landing_page .promo10 figure p, .landing_page .promo10 .caption p{ height: 70px}
}
@media (max-width:767px) {
	.landing_page section p {    margin-bottom: 5px;}
	.landing_page, .landing_page p, .landing_page .promo10 .caption p{ font-size: 8px}
	.landing_page header .h1, .cms-landing-page .landing_page header .h1{ font-size:26px; letter-spacing: 1px}
	.landing_page section .title{ font-size: 12px; letter-spacing: 1px}
	.landing_page .tip2 .sub, .landing_page .tip4 .sub{ font-size: 9px; letter-spacing:0px}
    .landing_page .promo8 article .title, .landing_page .promo9 article .title{ font-size: 10px}
	.landing_page .promo10 figure p, .landing_page .promo10 .caption p{ margin-bottom: 0; height: 55px}
	.landing_page header article, .landing_page .tip1 article, .landing_page .tip2 article,
	.landing_page .tip3 article, .landing_page .tip4 article,
	.landing_page .tip5 article,.landing_page .promo8 article > div
	{ padding-left: 10px; padding-right: 10px}
	.landing_page section .title, .landing_page .promo9 article .title{ margin-bottom: 6px}
	.landing_page .promo1.framed p {  padding-bottom: 0;}
	.landing_page .promo7.framed article p{ margin-bottom: 20px}
	.landing_page .cta.large {  font-size: 8px;   padding-right: 10px; padding-left: 10px;  height:25px;  line-height: 25px;  letter-spacing: 1px; background-image: none; margin-bottom: 0}
	.landing_page .cta.black:hover{ background-image: none}
	.landing_page .tip.tip1:before {  width: 17px;    height: 47px;}
	.landing_page .tip.tip2:before { width: 32px;    height: 50px;}
	.landing_page .tip.tip3:before {  width: 34px;  height: 53px;   left: 35%;}
	.landing_page .tip.tip4:before {  width: 37px;    height: 51px;}
	.landing_page .tip.tip5:before {  width: 34px;    height: 52px;    left: 36%;}
	.landing_page .promo7.framed article , .landing_page .promo1.framed article{  border: 3px solid #000;}
	.landing_page .promo1.framed article, .landing_page .promo7.framed article{ padding-left: 2%; padding-right: 2%}
}
@media (max-width:640px) {
	.landing_page img.promo{ margin-bottom: 10px}
	.landing_page .promo10 figure p, .landing_page .promo10 .caption p{ height: 35px}
}