@charset "utf-8";
/* CSS Buttons */
a.btn1,
a.btn,
.btn,
button,
.btnRowTopRight,
.btnRowH1right,
.btnRowH2right,
.btnRowH3right,
.btnRowPright,
.btnRow {
  position:relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

a.btn1, /* submit lines */
a.btn,
.btn,
button {
	display:inline-block;
    background-color:#0D417B;
	border:none;
    border-radius: 0;
    padding: 21px 46px 20px;
    margin: 0;
    color: #FFF;
    font-size: 20px;
	font-weight:400;
	text-align:center;
	text-decoration:none !important;
	text-transform:uppercase;
    cursor: pointer;
	line-height:100% !important;
}
a.btn .btnInBoarder,
.btn .btnInBoarder,
button .btnInBoarder { display:block; position:absolute; top:4px; right: 4px; bottom:4px; left:4px; border:1px solid #FFF; opacity:0.4; }
/* Lg */
a.btnLg, .btnLg {
    padding: 23px 55px;
	font-size: 24px;
}
a.btnLg .btnInBoarder, .btnLg .btnInBoarder { top:5px; right: 5px; bottom:5px; left:5px; }
/* XL */
a.btnXL, .btnXL {
    padding: 30px 66px 29px;
	font-size: 28px;
}
a.btnXL .btnInBoarder, .btnXL .btnInBoarder { top:6px; right: 6px; bottom:6px; left:6px; }
/* SM */
a.btnSm, .btnSm {
	padding: 17px 35px 16px;
	font-size:16px;
}
a.btnSm .btnInBoarder, .btnSm .btnInBoarder { top:3px; right: 3px; bottom:3px; left:3px; }
/* Vsm */
a.btnVsm,
.btnVsm {
    padding: 12px 25px 12px;
	font-size:13px;
}
a.btnVsm .btnInBoarder, .btnVsm .btnInBoarder { display:none; }

a.btnRight,
.btnRight { float:right; z-index:9999999; }
a.btnLeft,
.btnLeft { float:left; z-index:9999999; }
a.btnTbl,
.btnTbl {
    padding: 1px 17px;
	font-size:15px;
}
a.btnRed,
.btnRed {
	background-color:#F43D42 !important;
	border-color: #EB0E13 !important;
}
a.btnOrn,
.btnOrn {
	background-color:#F45B00 !important;
	border-color: #DE5300 !important;
}
a.btnBlk,
.btnBlk {
	background-color:#111 !important;
	border-color: #000 !important;
	color:#FFF !important;
}
a.btnBlkWht,
.btnBlkWht {
	background-color:#000 !important;
	border-color: #FFF !important;
	color:#FFF !important;
}
a.btnGry,
.btnGry {
	background-color:#CCC !important;
	border: 1px solid #FFF !important;
}
.btnGry { cursor:not-allowed; }

a.btnAlt,
.btnAlt { border-width:2px; border-radius:0; }

.btnShareIcon,
a.btnShareIcon {
    padding:0 !important;
	width:60px !important;
	height:60px !important;
}
.btnShareIcon img { width:100%; }
.btnTwitter,
a.btnTwitter {
    background-color: #1DA1F2 !important;
	border:1px solid #0E96E7 !important;
}
.btnFacebook,
a.btnFacebook {
    background-color: #385693 !important;
	border:1px solid #2C4272 !important;
}

a.btn:hover,
button.btnHover {
    background-color: #c04000 !important;
	color:#FFF !important;
	transition:linear 0.2s;
}

.btnRowTopRight,
.btnRowH1right,
.btnRowH2right,
.btnRowH3right,
.btnRowPright 	{ float:right; margin-left:2em; z-index:999; }
.btnRowTopRight { margin-top:-60px; }
.btnRowH1right 	{ margin-top:-4em; }
.btnRowH2right 	{ margin-top:-3em; }
.btnRowH3right 	{ margin-top:-2em; }
.btnRowPright 	{ margin-top:-1em; }

.btnRow,
p.btnRow {
	padding:0.5em 0 !important;
}
.btnRow a.btn,
p.btnRow a.btn { margin:0 0.6em; }

.btnRow a.btn:first-child,
p.btnRow a.btn:first-child { margin-left:0; }

.btnRow a.btn:last-child,
p.btnRow a.btn:last-child { margin-right:0; }

.btnRowRt, p.btnRowRt { text-align:right; }
.btnRowLt, p.btnRowLt { text-align:left; }

/* top sub nav */
.btnRowSubNav {
	position:absolute;
	top:2em;
	right:3em;
}
.btnRowSubNav a.btn { padding: 1em 1.5em; font-size: 0.7em; }
.btnRowSubNav a.btn .btnInBoarder { display:none; }

.btnViewMore,
p.btnViewMore { padding:1em 0 !important; margin:0; line-height:100%; text-align:center; }
.btnViewMore a {
	display:inline-block;
	padding:20px 50px 19px;
	margin:0 auto;
	background:#FFF;
	border-radius:50px;
	color:#525261;
	font-size:20px;
	font-weight:500;
	text-decoration:none;
}
.btnViewMore a b { color:#C52421; font-weight:900; }
.btnViewMore a:hover { color:#000; background:#FF9; }

a.txtLink, .txtLink { color:#0C407A; font-weight:500; font-size:1.05; }
a.txtLink:hover { color:#FF8000; }
/*.pageRowWhite a.txtLink, .pageRowWhite .txtLink { color:#222; }
.pageRowWhite a.txtLink:hover { color:#FF4000; }*/

@media only screen and (max-width: 1200px) {
	.btnViewMore a {
		padding:17px 40px 16px;
		border-radius:45px;
		font-size:18px;
	}
}
@media only screen and (max-width: 1150px) {
	/* general */
	a.btn, .btn,
	button { padding: 20px 41px 19px; font-size:17px; }
	a.btn .btnInBoarder, .btn .btnInBoarder,
	button .btnInBoarder { top:3px; right:3px; bottom:3px; left:3px; }
	
	a.btnLg, .btnLg { padding: 22px 50px; font-size: 22px; }
	a.btnLg .btnInBoarder, .btnLg .btnInBoarder { top:4px; right:4px; bottom:4px; left:4px; }
	
	a.btnXL, .btnXL { padding: 26px 60px 25px; font-size: 26px; }
	a.btnXL .btnInBoarder, .btnXL .btnInBoarder { top:5px; right:5px; bottom:5px; left:5px; }
	
	a.btnSm, .btnSm { padding: 17px 31px 16px; font-size:15px; }
	a.btnSm .btnInBoarder, .btnSm .btnInBoarder { top:2px; right:2px; bottom:2px; left:2px; }
	
	a.btnVsm, .btnVsm { padding: 11px 21px 11px; font-size:13px; }
}
@media only screen and (max-width: 1025px) {
	a.btn, .btn,
	button { padding: 15px 33px 14px; font-size:15px; }
	a.btn .btnInBoarder, .btn .btnInBoarder,
	button .btnInBoarder { top:2px; right:2px; bottom:2px; left:2px; }
	
	a.btnLg, .btnLg { padding: 18px 44px; font-size: 19px; }
	a.btnLg .btnInBoarder, .btnLg .btnInBoarder { top:3px; right:3px; bottom:3px; left:3px; }
	
	a.btnXL, .btnXL { padding: 25px 50px 24px; font-size: 22px; }
	a.btnLg .btnInBoarder, .btnLg .btnInBoarder { top:4px; right:4px; bottom:4px; left:4px; }
	
	a.btnSm, .btnSm { padding: 15px 28px 14px; font-size:14px; }
	a.btnSm .btnInBoarder, .btnSm .btnInBoarder { top:2px; right:2px; bottom:2px; left:2px; }
	
	a.btnVsm, .btnVsm { padding: 10px 17px 10px; font-size:12px; }
	
	/* top sub nav */
	.btnRowSubNav { top:1em; right:1.5em; }
	.btnRowSubNav a.btn { padding: 0.9em 1.3em 0.85em; /*font-size: 0.7em;*/ }
	
	.btnViewMore,
	p.btnViewMore {}
	.btnViewMore a {
		padding:15px 40px 14px;
		border-radius:40px;
		font-size:16px;
	}
}
@media only screen and (max-width: 768px) {
	a.btn, .btn,
	button { padding: 13px 22px 12px; font-size:15px; }
	a.btn .btnInBoarder, .btn .btnInBoarder,
	button .btnInBoarder { top:1px; right: 1px; bottom:1px; left:1px; }
	
	a.btnLg, .btnLg { padding: 15px 28px; font-size: 17px; }
	a.btnLg .btnInBoarder, .btnLg .btnInBoarder {  top:2px; right:2px; bottom:2px; left:2px; }
	
	a.btnXL, .btnXL { padding: 18px 35px 17px; font-size: 19px; }
	a.btnLg .btnInBoarder, .btnLg .btnInBoarder { top:3px; right:3px; bottom:3px; left:3px; }
	
	a.btnSm, .btnSm { padding: 11px 17px 10px; font-size:13px; }
	a.btnSm .btnInBoarder, .btnSm .btnInBoarder { top:1px; right: 1px; bottom:1px; left:1px; }
	
	a.btnVsm, .btnVsm { padding: 8px 13px 8px; font-size:11px; }
	
	
	.btnViewMore,
	p.btnViewMore {}
	.btnViewMore a {
		padding:13px 35px 12px;
		border-radius:35px;
		font-size:14px;
	}
}
@media only screen and (max-width: 650px) {
	/* top sub nav */
	.btnRowSubNav { top:0.8em; }
}
@media only screen and (max-width: 600px) {
	/* top sub nav */
	.btnRowSubNav { top:1em; right:1.5em; }
	.btnRowSubNav a.btn { padding:0; background:none; color:#0C407A; font-weight:500; font-size:0.8em; text-transform:none; margin-right:1em; }
	.btnRowSubNav a.btn:hover { background:none !important; color:#FF8000 !important; text-decoration:underline; }
}

@media only screen and (max-width: 550px) {
	.btnRow a.btn, p.btnRow a.btn { margin:0.3em 0 }
	
	.btnRowH2right { margin:1em 0; float:none; }
	
	.btnViewMore,
	p.btnViewMore {}
	.btnViewMore a {
		padding:12px 25px 11px;
		border-radius:25px;
		font-size:11px;
	}
}
@media only screen and (max-width: 450px) {
	/* top sub nav */
	.btnRowSubNav { right:1em; }
	.btnRowSubNav a.btn { font-size:0.75em; margin-right:0.5em; }
}
@media only screen and (max-width: 374px) {
	.btnViewMore a {
		padding:11px 20px 11px;
		border-radius:20px;
		font-size:10px;
	}
}
@media only screen and (max-width: 350px) {
	/* top sub nav */
	.btnRowSubNav { right:1em; }
	.btnRowSubNav a.btn { font-size:0.7em; margin-right:0.1em; }
}