body {font-family: "Montserrat", sans-serif;font-optical-sizing: auto;font-style: normal;font-weight:500;font-size:24px;background:#9a9f9d;color:#33405b;}
a, a:hover, a:visited, a:active {text-decoration: none;}

.img-responsive {margin:0 auto;}
.pos {position:relative;}
.ultra-wrap {max-width:1920px;margin:0 auto;overflow:hidden;}

.d-orange {color:#c27c0c;}
.l-orange {color:#f0b118;}
.white {color:#fff;}
.d-blue {color:#33405b;}
.l-blue {color:#0c71c3;}
.black {color:#000;}
.d-gray {color:#58595c;}
.l-gray {color:#babec2;}
.w-gray {color:#dcdee0;}

h1, h2, h3, h4, h5 {font-weight:700;line-height:1.0;}
h1 {font-size:48px;}
h2 {font-size:42px;}
h3 {font-size:36px;}
h4 {font-size:24px;}
h5 {font-size:30px;}
p {font-size:24px;margin-bottom:30px;}
p.small {font-size:18px;}

.overline {text-decoration:overline;}
.underline {text-decoration:underline;text-underline-offset:10px;}
.cap {text-transform:uppercase;}
.bld {font-weight:700;}



.cta-btn {
	display:block;
	width:100%;
	height:80px;
	line-height:80px;
	margin:10px 0;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	font-size:24px;
	font-weight:700;
	border:1px solid #e88f2a;
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.35);
	box-shadow:0 0 20px rgba(0,0,0,0.35);
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0b118+0,c27c0c+100 */
background: linear-gradient(to right,  #f0b118 0%,#c27c0c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.cta-btn:hover {color:#fff;}

.tier-sep {height:250px;padding-top:20px;background:url(../img/bg-sep.webp) center top no-repeat;color:#fff;text-transform: uppercase;}
.tier-sep .adj-1 {margin-top:50px;}


.hero {
	background:url(../img/bg-1.webp) center top no-repeat;
	min-height:800px;
}
.hero h1 {margin-top:140px;}
.hero h1 .s1 {font-size:60px;}
.hero h4 {padding-right:18%;margin-top:30px;line-height:1.1;} 
.hero p {padding-right:28%;line-height: 1.1;color: #000;margin-top:20px;}
.hero .cta {width:71.5%;margin-top:30px;} 
.hero .adj-1 {margin-top:50px;}
.hero .adj-2 {padding-left:15px;margin-top:40px;}
.hero ul li {font-size:18px;font-weight:700;padding-left:45px;position:relative;}
.hero ul li::before {
	position:absolute;
	content:' ';
	width:23px;
	height:22px;
	background:url(../img/chk-sml.png) center top no-repeat;
	background-size:100%;
	top:50%;
	transform:translateY(-50%);
	left:15px;
}

.tier-2 {background:url(../img/bg-2.webp) center top no-repeat #000;}
.tier-2b {background:url(../img/bg-3.webp) center bottom no-repeat;}
.tier-2 h2 {margin-top:30px;margin-bottom:30px;}
.tier-2 .adj-1 {width:33.33333333%;padding:0 15px;float:left;text-align:center;color:#fff;font-size:18px;font-weight:700;line-height:1.0;}
.tier-2 .adj-1 img {margin-bottom:10px;}
.tier-2 .col-sm-8 {margin-bottom:50px;margin-top:50px;}
.tier-2 .sec-ttl {height:90px;background:#33405b;}
.tier-2 .sec-ttl h3 {line-height:90px;color:#fff;text-align:center;}
.tier-2 .sec-con {background:#fff;padding:30px 30px 5px 30px;}

.tier-3 {background:url(../img/bg-4.webp) center top no-repeat;min-height:1524px;}
.tier-3 .container {height:1524px;}
.tier-3 .t3-con {position:absolute;bottom:0;right:0;}
.t3-con .col-sm-8 {background:url(../img/chk-lrg.png) left 15px top 15px no-repeat rgba(255,255,255,0.9);box-shadow: 780px 0 0 rgba(255,255,255,0.9);padding: 0 30px;}
.t3-con .col-sm-8:nth-child(2) {background:url(../img/chk-lrg.png) left 15px top 15px no-repeat #33405b;box-shadow: 780px 0 0 #33405b;color:#fff;}
.tier-3 h3 {padding-left: 100px;margin-top: 40px;margin-bottom:40px;}
.t3-con .col-sm-8:nth-child(3) h3 {margin-top:30px;margin-bottom:10px;}

.tier-4 {background:url(../img/bg-5.webp) center bottom no-repeat #fff;padding-top:50px;padding-bottom:100px;}
.tier-4 h2 {margin-bottom:80px;}
.tier-4 .t4-mark {width:33.33333333%;padding:0 15px;position:absolute;left:0;top:-220px;}
.tier-4 .count {text-align:center;}
.tier-4 .count .t4-panel {border:8px solid #33405b;background:#dcdee0;height:472px;}
.tier-4 .container .row .count:nth-child(even) .t4-panel {background:#fff;}
.tier-4 .count .t4-panel p {font-size:18px;margin-top:20px;}
.tier-4 .ico-con {height:148px;position:relative;}
.tier-4 .ico-con img {position:absolute;width:50%;left:25%;bottom:0;}
.tier-4 .container .row .count .t4-panel .wrap {background:#33405b;height:80px;line-height:80px;color:#fff;font-weight:700;text-transform:uppercase;}
.tier-4 .container .row .count.adj-2 .t4-panel .wrap {line-height:25px;padding-top:15px;}
.tier-4 .adj-3 {margin-top:80px;}
.tier-4 .mem-box {box-shadow:0 0 13px rgba(0,0,0,0.15);}
.tier-4 .mem-box p {font-size:18px;}
.tier-4 .mem-box .mem-ttl {min-height:130px;background:#33405b;color:#fff;text-align:center;padding-top:1px;}
.tier-4 .mem-box .mem-item {background:url(../img/chk-mdm.png) left 15px top 15px no-repeat #dcdee0;padding:15px 15px 1px 75px;}
.tier-4 .mem-box .mem-item:nth-child(even) {background-color:#fff;}
.tier-4 .adj-1 {width:50%;float:left;font-size:18px;text-align:center;font-weight:700;line-height:1.0;}
.tier-4 .adj-1 img {margin-bottom:10px;}
.tier-4 .adj-4 {margin-top:-20px;}
.tier-4 .card {position:absolute;bottom:75px;right:0;}

.tier-5 {background:url(../img/bg-6.webp) center top no-repeat #000;min-height:1030px;}
.tier-5 .letter {box-shadow:-670px 0 0 rgba(0,0,0,0.9);line-height:1.1;padding-top:60px;padding-bottom:45px;}
.tier-5 .letter.adj-1 {background:rgba(0,0,0,0.9);box-shadow:470px 0 0 rgba(0,0,0,0.9);display:block;margin-top:250px;padding-top:0;padding-bottom:0;}
.tier-5 .adj-2 {position:absolute;top:190px;right:0;}
.close-op {position:absolute;bottom:0;right:-240px;width:83.4%;}
.letter p.small {position:relative;z-index:2;}
.pcta {background:#58595c;padding:15px;text-align:right;font-weight:700;}
.contact-con {background:#fff;margin:0 auto;width:360px;padding:90px 30px;box-shadow:0 0 13px rgba(0,0,0,0.15);}
.privacy {width:150px;height:50px;line-height:50px;position:absolute;right:5px;bottom:0;background:#000;text-align:center;}


@media (min-width: 1921px) {.ultra-wrap {-webkit-box-shadow:0 0 50px rgba(0,0,0,0.35); box-shadow:0 0 50px rgba(0,0,0,0.35);}}
@media (max-width: 1199px) {
	body {font-size:18px;}
	h1 {font-size: 38px;}
	h2 {font-size: 36px;}
	h3 {font-size: 30px;}
	h4 {font-size: 20px;}
	h5 {font-size: 24px;}
	p {font-size: 20px;}
	p.small {font-size: 16px;}
	.cta-btn {height:60px;line-height:60px;font-size:24px;}
	.tier-sep {padding-top: 30px;}
	.hero {min-height: 666px;background-size: 1600px;}
	.hero h1 {margin-top: 120px;}
	.hero h1 .s1 {font-size: 48px;}
	.hero .adj-2 {margin-top: 30px;}
	.hero ul li {font-size: 16px;margin: 3px 0;}
	.tier-2 {background-size: 1600px;}
	.tier-2b {background-size: 1600px;}
	.tier-2 .adj-1 {font-size: 14px;}
	.tier-3 {min-height: 1270px;background-size: 1600px;}
	.tier-3 .container {height: 1270px;}
	.tier-3 h3 {padding-left: 70px;margin-top: 30px;margin-bottom: 30px;}
	.t3-con .col-sm-8 {box-shadow: 646px 0 0 rgba(255,255,255,0.9);background-size:70px;}
	.t3-con .col-sm-8:nth-child(2) {box-shadow: 646px 0 0 #33405b;background-size:70px;}
	.t3-con .col-sm-8:nth-child(3) h3 {margin-top: 20px;margin-bottom: 10px;}
	.tier-4 .ico-con {height: 118px;}
	.tier-4 .count .t4-panel p {font-size: 14px;margin-top: 10px;}
	.tier-4 .count .t4-panel {height: 405px;}
	.tier-4 .adj-1 {font-size: 14px;}
	.tier-4 .mem-box .mem-ttl {min-height: 120px;}
	.tier-4 .mem-box p {font-size: 16px;}
	.tier-4 .card {bottom: 115px;width: 44%;}
	.tier-5 .letter {box-shadow: -565px 0 0 rgba(0,0,0,0.9);}
}
@media (max-width: 991px) {
	body {font-size:14px;}
	h1 {font-size: 28px;}
	h2 {font-size: 26px;}
	h3 {font-size: 24px;}
	h5 {font-size: 18px;}
	p {font-size: 14px;}
	.hero h1 .s1 {font-size: 36px;}
	.underline {text-underline-offset: 7px;}
	h4 {font-size: 16px;}
	p.small {font-size: 14px;}
	.cta-btn {height:50px;line-height:50px;font-size:16px;}
	.tier-sep {height: 220px;}
	.hero {min-height:583px;background-size:1400px;}
	.hero ul li {font-size: 14px;}
	.hero .cta {width: 86.5%;margin-top: 20px;}
	.hero .adj-1 {margin-top: 10px;}
	.tier-2 {background-size: 1400px;}
	.tier-2 h2 {margin-top: 20px;margin-bottom: 20px;}
	.tier-2 .col-sm-8 {margin-bottom: 25px;margin-top: 25px;}
	.tier-2 .sec-ttl {height: 60px;}
	.tier-2 .sec-ttl h3 {line-height: 60px;}
	.tier-3 {min-height: 1111px;background-size: 1400px;}
	.tier-3 .container {height: 1111px;}
	.tier-3 h3 {padding-left: 35px;margin-top: 20px;margin-bottom: 20px;}
	.t3-con .col-sm-8 {box-shadow: 500px 0 0 rgba(255,255,255,0.9);background-size: 46px;}
	.t3-con .col-sm-8:nth-child(2) {box-shadow: 500px 0 0 #33405b;background-size: 45px;}
	.tier-4 .t4-mark {top: -117px;}
	.tier-4 .count .t4-panel p {font-size: 12px;}
	.tier-4 .ico-con {height: 85px;}
	.tier-4 h2 {margin-bottom: 50px;}
	.tier-4 .count .t4-panel {height: 335px;}
	.tier-4 .container .row .count .t4-panel .wrap {height: 60px;line-height: 60px;}
	.tier-4 .container .row .count.adj-2 .t4-panel .wrap {line-height: 15px;padding-top: 15px;}
	.tier-4 .mem-box .mem-ttl {min-height: 100px;}
	.tier-4 .mem-box .mem-item {padding: 15px 15px 1px 55px;background-size: 35px;}
	.tier-4 .mem-box p {font-size: 14px;}
	.tier-4 .adj-1 {font-size: 12px;}
	.tier-4 .card {bottom: 150px;width: 45%;}
	.tier-5 .letter {box-shadow: -437px 0 0 rgba(0,0,0,0.9);}
	.close-op {right:-200px;width:113.4%;}
}
@media (max-width: 900px) {.contact-con {width: 320px;padding: 90px 10px;}}
@media (max-width: 767px) {
	.hero, .tier-2, .tier-3, .tier-4, .tier-5, .tier-6, .tier-7, .tier-8 {height:auto;}
	body {font-size:14px;}
	h2 {font-size: 20px;}
	h3 {font-size: 18px;}
	p {font-size:12px;margin-bottom: 16px;}
	.tier-2 {background-size: 1000px;background-position: left 0px top;}
	.tier-2b {background-size: 1250px;padding-bottom: 100px;}
	.tier-2 .sec-con {background: rgba(255, 255, 255, 0.9);padding: 20px 30px 5px 30px;}
	.tier-4 {padding-bottom: 120px;}
	.tier-4 .ico-con {height: 95px;}
	.tier-4 .ico-con img {width: 50%;left: 25%;}
	.tier-4 .count .t4-panel {height: 325px;margin-bottom: 60px;}
	.tier-4 .adj-1 {font-size: 10px;}
	.tier-4 .adj-3 {margin-top: 0px;}
	.tier-4 .mem-box .mem-ttl {min-height: 80px;}
	.tier-4 .mem-box p {font-size: 12px;}
	.tier-4 .adj-4 {background:#fff;padding:15px;margin-top:15px;}
	.tier-4 .card {bottom: -150px;}
	.tier-5 .adj-2 {position: relative;top: auto;right: auto;}
	.tier-5 .letter.adj-1 {margin-top: 50px;}
	.close-op {right: 0;width:400px;}
	p.pcta {text-align:center;}
	.tier-5 {padding-bottom:50px;}
}
@media (max-width: 450px) {.close-op {width:440px;}}
@media (max-width: 389px) {
	.tier-2 {background-position: left -40px top;}
	.tier-4 .ico-con {height: 85px;}
	.contact-con {padding:5px;}
	.close-op {width:126%;}
	p.pcta {font-size:12px;}
}
@media (max-width: 374px) {
	.tier-2 {background-position: left -60px top;}
	.tier-4 .ico-con {height: 80px;}
	.close-op {width:140%;}
}
@media (max-width: 359px) {
	h3 {font-size: 14px;}
	p {font-size: 11px;}
	.tier-2 {background-position: left -80px top;}
	.tier-2 .adj-1 {font-size: 10px;}
	.tier-3 h3 {padding-left: 10px;}
	.t3-con .col-sm-8 {background: url(../img/chk-lrg.png) left 3px top 15px no-repeat rgba(255, 255, 255, 0.9);background-size:35px;}
	.t3-con .col-sm-8:nth-child(2) {background: url(../img/chk-lrg.png) left 3px top 15px no-repeat #33405b;background-size:35px;}
	.tier-4 .ico-con {height: 80px;}
	.tier-4 h2 {margin-bottom: 20px;}
	.tier-5 .adj-2 {padding:0;}
	.close-op {width:160%;}
}