.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#gillsans_mt") format("svg"); font-weight: normal; font-style: normal; }
html, body { height: 100%; margin: 0; padding: 0; }

/* ========================================================================== Author's custom styles ========================================================================== */
.landing_page { padding: 0; -webkit-font-smoothing: antialiased;  margin: 0 auto; color: #333; font-size: 18.5px; font-size: 1.15625rem; line-height: 1.3; font-family: "gillsans_mt", Calibri, sans-serif; font-weight: normal; color: #222; text-align: center; }
.landing_page h1, .landing_page h2, .landing_page h3, .landing_page h4, .landing_page .title, .landing_page .subtitle, .landing_page .small_title { font-family: "gillsans_mt", sans-serif; text-transform: uppercase; line-height: 100%; letter-spacing: 3px; margin: 0; font-weight: normal; }
.landing_page strong { font-weight: normal; }
.landing_page .underline { text-decoration: underline; }
.landing_page .pale-green { color: #67b65a; }
.landing_page .green { color: #086a2c; }
.landing_page a { text-decoration: none; }
.landing_page p { margin: 0; }
.landing_page sup { position: relative; top: -0.25em; font-size: 75%; }
.landing_page .center { display: table; width: 100%; }
.landing_page .center .vertAlign { display: table-cell; vertical-align: middle; }
.landing_page .cta { color: #086a2c; text-transform: uppercase; line-height: 45px; height: 45px; letter-spacing: 2px; padding-right: 35px; margin-bottom: 30px; width: 220px; padding-left: 20px; font-weight: normal; display: inline-block; background: #fff url(../images/icn-arrow-green.png) right center no-repeat; }
.landing_page .cta:hover { color: #fff; background: #086a2c url(../images/icn-arrow-white.png) right center no-repeat; }
.landing_page .cta.grey:hover { color: #086a2c; background: #ddd url(../images/icn-arrow-green.png) right center no-repeat; }
.landing_page .cta.green { color: #fff; background: #086a2c url(../images/icn-arrow-white.png) right center no-repeat; }
.landing_page .cta.green:hover { color: #086a2c; background: #ddd url(../images/icn-arrow-green.png) right center no-repeat; }
.landing_page header { padding-top: 40px; margin-bottom: 20px; color: #086a2c; }
.landing_page header .h1 { font-size: 43px;letter-spacing: 6px; line-height: 100%; font-weight: bold; margin-bottom: 10px; }
.landing_page header .h1 span { display: block; }
.landing_page header .tagline { text-transform: uppercase; font-size: 28px; font-size: 1.75rem; line-height: 110%; letter-spacing: 1px; color: #086a2c; margin-bottom: 10px; font-weight: lighter; }
.landing_page header p { color: #003114; letter-spacing: 2px; font-weight: lighter; margin-bottom: 30px; font-size: 22px; font-size: 1.375rem; }
.landing_page section { margin-left: auto; margin-right: auto; clear: both; }
.landing_page section p a { color: #67b65a; }
.landing_page section p a:hover { text-decoration: underline; }
.landing_page .panel1 {  height: 430px; background: url(../images/bg-panel1.jpg); position: relative; color: #fff; margin-bottom: 25px;background-size: 100% auto;background-position: center center;background-repeat: no-repeat; }
.landing_page .panel1 .center { padding-top: 10px }
.landing_page .panel1 article { max-width: 370px; width: 90%; margin-left: auto; margin-right: auto; }
.landing_page .panel1 article h2 { line-height: 100%; font-size: 70px; font-size: 4.375rem; margin-bottom: 30px; font-weight: bold; }
.landing_page .panel1 article h2 span { display: block; font-family: "gillsans_mt", Calibri, sans-serif; font-weight: lighter; line-height: 100%; font-size: 33px; font-size: 2.0625rem; letter-spacing: 1.5px; }
.landing_page .panel1 article p { letter-spacing: 1px; margin-bottom: 40px; line-height: 140%; font-size: 16px; font-size: 1rem; }
.landing_page .panel1 article p strong { color: #67b65a; }
.landing_page .panel2 { height: 450px; background: url(../images/bg-panel2.jpg); position: relative; margin-bottom: 25px;background-size: 100% auto;
background-position: center;
background-repeat: no-repeat;
 }
.landing_page .panel2 article { max-width: 580px; width: 90%; padding-top: 4%;margin-left: auto; margin-right: auto; }
.landing_page .panel2 article h2 { line-height: 100%; font-size: 70px; font-size: 4.375rem; margin-bottom: 30px; font-weight: bold; padding-top: 25px; }
.landing_page .panel2 article h2 span { display: block; font-family: "gillsans_mt", Calibri, sans-serif; font-weight: lighter; line-height: 100%; font-size: 33px; font-size: 2.0625rem; letter-spacing: 1.5px; }
.landing_page .panel2 article p { letter-spacing: 0.5px; margin-bottom: 50px; font-size: 16px; font-size: 1rem; }
.landing_page .panel3 {height: 760px; background: url(../images/bg-panel3.jpg); position: relative; background-repeat: no-repeat;
background-size: 100% auto;background-position: center;}
.landing_page .panel3 h2 { line-height: 100%; font-size: 70px; font-size: 4.375rem; margin-bottom: 15px; font-weight: bold; position: relative; top: -12px; }
.landing_page .panel3 h2 span { display: block; font-family: "gillsans_mt", Calibri, sans-serif; font-weight: lighter; line-height: 100%; font-size: 33px; font-size: 2.0625rem; letter-spacing: 1.5px; }
.landing_page .panel3 p { letter-spacing: 0.5px; font-size: 16px; font-size: 1rem; max-width: 570px; width: 90%; display: block; margin-left: auto; margin-right: auto; }
.landing_page .panel3 p strong { font-weight: 600; }
.landing_page .panel3 .cta { position: absolute; bottom: 0px; left: 50%; margin-left: -148px; }
.landing_page .weeks { margin-bottom: 25px; position: relative; }
.landing_page .weeks:after { content: ""; display: block; background: url(../images/bg-weeks.png) no-repeat; right: 0; position: absolute; top: 360px; z-index: 45; width: 101px; height: 199px; }
.landing_page .weeks ul {width: 90%; margin-left: auto; margin-right: auto; overflow: hidden; border: 1px solid #000; }
.landing_page .weeks li { display: block; float: left; width: 25%; overflow: hidden; }
.landing_page .weeks li:first-child a { border-left: 0; }
.landing_page .weeks li > a { line-height: 257px; border-left: 1px solid #000; height: 287px; width: 100%; display: block; background-repeat: no-repeat; background-position: center 180px; background-image: url(../images/arrow-down.png); cursor: default; opacity: 0.3; font-size: 37px; font-size: 2.3125rem; font-weight: bold; }
.landing_page .weeks li > a.active { opacity: 1; cursor: pointer; }
.landing_page .weeks li > a.active:hover, .landing_page .weeks li > a.active.is-selected { background-image: url(../images/arrow-up.png); background-color: #67b65a; }
.landing_page .weeks .tab { width: 90%; margin-left: auto; margin-right: auto; display: none; }
.landing_page .weeks .tab.is-selected { display: block; }
.landing_page .weeks .tab .intro { max-width: 800px; margin-left: auto; margin-right: auto; margin-bottom: 40px; padding-top: 55px; }
.landing_page .weeks .tab .intro h3 { font-size: 45px; font-size: 2.8125rem; margin-bottom: 20px; }
.landing_page .weeks .tab .intro .caption { font-size: 24px; font-size: 1.5rem; margin-bottom: 30px; line-height: 120%; color: #086a2c; position: relative ; margin-left: auto;margin-right: auto;}
.landing_page .weeks .tab .intro h4 { font-size: 25px; font-size: 1.5625rem; margin-bottom: 20px; }
.landing_page .weeks .tab .intro p { letter-spacing: 0.5px; font-size: 18px; font-size: 1.125rem; line-height: 140%; }
.landing_page .weeks .tab .top { background-color: #72b854; }
.landing_page .weeks .tab .middle { background-color: #086a2c; }
.landing_page .weeks .tab .bottom { background-color: #023c19; }
.landing_page .weeks .tab > div { width: 100%; overflow: hidden; }
.landing_page .weeks .tab > div > div { color: #fff; width: 50%; float: left; height: 416px; position: relative; }
.landing_page .weeks .tab > div > div h3 { margin-bottom: 25px; font-size: 40px; font-size: 2.5rem; font-weight: bold; letter-spacing: 3px; max-width: 330px; width: 100%; margin-left: auto; margin-right: auto; }
.landing_page .weeks .tab > div > div h3 span { display: block; }
.landing_page .weeks .tab > div > div .caption { font-size: 20px; font-size: 1.25rem; margin-bottom: 25px; position: relative }
.landing_page .weeks .tab > div > div p { letter-spacing: 1px; display: block; margin-left: auto; margin-right: auto; font-size: 16px; font-size: 1rem; line-height: 140%; margin-bottom: 0; width: 270px; }
.landing_page .weeks .tab > div > div p.wide { max-width: 350px; width: 100%}
.landing_page .weeks .tab > div > div .center { height: 416px; }
.landing_page .weeks .tab > div > div .overlay { z-index: 20; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: none; background: url(../images/bg-overlay.png); }
.landing_page .weeks #week1 .top .right { background: url(../images/week1-photo1.jpg); background-position: center;
background-repeat: no-repeat;
background-size: 100% auto;}
.landing_page .weeks #week1 .top .right:hover .overlay { display: block; }
.landing_page .weeks #week1 .middle .left { background: url(../images/week1-photo2.jpg); background-position: center;
background-repeat: no-repeat;
background-size: 100% auto;}
.landing_page .weeks #week1 .middle .left:hover .overlay { display: block; }
.landing_page .weeks #week1 .middle .right { background: url(../images/week1-photo2-2.jpg); background-position: center;
background-repeat: no-repeat;
background-size: 100% auto;}
.landing_page .weeks #week1 .bottom .right { background: url(../images/week1-photo3.jpg); background-position: center;
background-repeat: no-repeat;
background-size: 100% auto;}
.landing_page .weeks #week2 .top .right { background: url(../images/week2-photo1.jpg);background-position: center;
background-repeat: no-repeat;
background-size: 100% auto; }
.landing_page .weeks #week2 .top .right:hover .overlay { display: block; }
.landing_page .weeks #week2 .middle { background-color: #023c19; }
.landing_page .weeks #week2 .middle .left { background: url(../images/week2-photo2.jpg); background-position: center;
background-repeat: no-repeat;
background-size: 100% auto;}
.landing_page .weeks #week2 .middle .left:hover .overlay { display: block; }
.landing_page .weeks #week2 .bottom { background-color: #086a2c; }
.landing_page .weeks #week2 .bottom .right { background: url(../images/week2-photo3.jpg); background-position: center;
background-repeat: no-repeat;
background-size: 100% auto;}
.landing_page .weeks #week3 .top .right { background: url(../images/week3-photo1.jpg); background-position: center;
background-repeat: no-repeat;
background-size: 100% auto;}
.landing_page .weeks #week3 .top .right:hover .overlay { display: block; }
.landing_page .weeks #week3 .middle { background-color: #023c19; }
.landing_page .weeks #week3 .middle .left { background: url(../images/week3-photo2.jpg); background-position: center;
background-repeat: no-repeat;
background-size: 100% auto;}
.landing_page .weeks #week3 .middle .left:hover .overlay { display: block; }
.landing_page .weeks #week3 .bottom { background-color: #086a2c; }
.landing_page .weeks #week3 .bottom .right { background: url(../images/week3-photo3.jpg); background-position: center;
background-repeat: no-repeat;
background-size: 100% auto;}
.landing_page .weeks #week4 .top .right { background: url(../images/week4-photo1.jpg);background-position: center;
background-repeat: no-repeat;
background-size: 100% auto; }
.landing_page .weeks #week4 .top .right:hover .overlay { display: block; }
.landing_page .weeks #week4 .middle { background-color: #023c19; }
.landing_page .weeks #week4 .middle .left { background: url(../images/week4-photo2.jpg); background-position: center;
background-repeat: no-repeat;
background-size: 100% auto;}
.landing_page .weeks #week4 .middle .left:hover .overlay { display: block; }
.landing_page .weeks #week4 .bottom { background-color: #086a2c; }
.landing_page .weeks #week4 .bottom .right { background: url(../images/week4-photo3.jpg); }
.landing_page .panel4 { width: 962px; height: 528px; background: url(../images/bg-panel4.jpg); position: relative; color: #222; margin-bottom: 25px; }
.landing_page .panel4 .center { height: 528px; }
.landing_page .panel4 article { width: 420px; margin-left: 30px; }
.landing_page .panel4 h2 { line-height: 100%; font-size: 70px; font-size: 4.375rem; margin-bottom: 15px; font-weight: bold; position: relative; top: -12px; }
.landing_page .panel4 h2 span { display: block; font-family: "gillsans_mt", Calibri, sans-serif; font-weight: lighter; line-height: 110%; font-size: 33px; font-size: 2.0625rem; letter-spacing: 1.5px; }
.landing_page .panel4 p { letter-spacing: 1px; padding: 0 5px; line-height: 140%; font-size: 16px; font-size: 1rem; }
.landing_page .panel4 .social { position: absolute; bottom: 25px; border-radius: 50%; }
.landing_page .panel4 .social.facebook { left: 472px; }
.landing_page .panel4 .social.instagram { left: 541px; }

@media (max-width:1024px) {
	.landing_page header .h1,
	.landing_page .weeks .tab > div > div h3{ font-size: 26px; letter-spacing: 0}
	.landing_page header .tagline, 
	.landing_page .panel1 article h2 span, 
	.landing_page .panel2 article h2 span,
	.landing_page .panel3 h2 span,
	.landing_page .weeks .tab > div > div h3{ font-size: 22px; letter-spacing: 0}
	.landing_page .panel1 article h2,
	.landing_page .panel2 article h2,
	.landing_page .panel3 h2,
	.landing_page .weeks li > a,
	.landing_page .weeks .tab .intro h3{ font-size: 30px; letter-spacing: 0}
	.landing_page .cta{ font-size: 14px; width: 170px; letter-spacing: 0}
	.landing_page .weeks .tab > div > div h3{ margin-bottom: 5px}
	.landing_page .panel3 .cta{ margin-left: -85px;}
	.landing_page .weeks .tab > div > div, .landing_page .weeks .tab > div > div .center{ height: 320px}
	.landing_page .panel1 {  height: 370px; background-size: auto 100%;}
	.landing_page .panel2{ height: 350px; background-size: auto 100%;}
	.landing_page .panel3 { height: 650px; background-size: auto 100%;}
	.landing_page .weeks #week1 .top .right,
	.landing_page .weeks #week1 .middle .left,
	.landing_page .weeks #week2 .middle .left,
    .landing_page .weeks #week2 .top .right,
	.landing_page .weeks #week3 .top .right,
	.landing_page .weeks #week3 .middle .left,
	.landing_page .weeks #week4 .top .right,
	.landing_page .weeks #week4 .middle .left
	{background-size: auto 100%;}
	.landing_page .weeks li > a{ height: 220px; line-height: 200px; background-position: center 150px;}
}
@media (max-width:640px) {
	.landing_page, .landing_page header p,
	.landing_page .panel1 article p, 
	.landing_page .panel3 p, 
	.landing_page .weeks .tab .intro .caption,
	.landing_page .weeks .tab .intro p,
	.landing_page .weeks .tab > div > div p,
	.landing_page .panel2 article p
	{ font-size: 12px}
	.landing_page header .h1,
	.landing_page .weeks .tab > div > div h3{ font-size: 16px; letter-spacing: 0}
	.landing_page header .tagline, 
	.landing_page .panel1 article h2 span, 
	.landing_page .panel2 article h2 span,
	.landing_page .panel3 h2 span,
	.landing_page .weeks .tab > div > div h3, .landing_page .weeks .tab .intro h4, .landing_page .weeks .tab > div > div .caption{ font-size: 14px; letter-spacing: 0}
	.landing_page .panel1 article h2,
	.landing_page .panel2 article h2,
	.landing_page .panel3 h2,
	.landing_page .weeks li > a,
	.landing_page .weeks .tab .intro h3{ font-size:16px; letter-spacing: 0}
	.landing_page .panel1 {  height: 250px;}
	.landing_page .panel2{ height: 260px; }
	.landing_page .panel3 { height: 500px;}
	.landing_page .weeks li > a {  line-height: 120px; height: 150px;background-size: 10px auto; background-position: center 100px;}
	.landing_page .cta {  font-size: 12px;    width: 100px;    letter-spacing: 0;    height: 35px;    line-height: 35px;}
	.landing_page .panel2 article h2{ margin-bottom: 10px}
	.landing_page .panel2 article p, .landing_page .panel1 article h2, .landing_page .panel1 article p{ margin-bottom: 20px}
	.landing_page .weeks .tab > div > div, .landing_page .weeks .tab > div > div .center {  height: 280px;}
	.landing_page .weeks #week1 .bottom .right{ background-size: 70% auto}
	.landing_page .panel1 .center {  padding-top: 30px;}
}
@media (max-width: 360px) {
	.landing_page .weeks .tab > div > div{ width: 100%}
}