/*!
 * http://viralmoneymethod.com
 */
body { color: #333; background:#f0efef; font-family:"Open Sans",serif; font-size:14px; padding:0px; }
a { color:#2e2ef0; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; transition:all 200ms linear; cursor:pointer; text-decoration:none; }
a:hover, a:active, a:focus { color:#2e2ef0; text-decoration:underline; outline:none; }
::-moz-selection { color: #fff; background:#bd0000; }
::selection { color: #fff; background:#bd0000; }
.clearfix10 { display:block; clear:both; height:10px; }
.clearfix20 { display:block; clear:both; height:20px; }
.clearfix30 { display:block; clear:both; height:30px; }
.clearfix40 { display:block; clear:both; height:40px; }
.clearfix50 { display:block; clear:both; height:50px; }
.text-red { color:#bd0000; }
.padding-30 { padding:0px 30px; }
.padding-40 { padding:0px 40px; }
.padding-50 { padding:0px 50px; }
.img-responsive { margin:0px auto; }
.img-full { width:100%; }
.link-lg { font-size:23px; font-weight:bold; }
.text-center { text-align:center !important; }
.text-left { text-align:left !important; }
.img-max250 { max-width:250px; }
.img-max200 { max-width:200px; }
.img-max400 { max-width:400px; }
.img-max500 { max-width:500px; }
.hr-line { display:block; border-top:1px solid #d6d5d5; margin: 30px 0px; }
.hr-line--sm { margin: 20px 0px; }
.hr-line--xs { margin: 10px 0px; }
.btn-link { display:inline-block; background:#0174c7; border:1px solid #015d9f; border-radius:3px; color:#fff; font-size:20px; margin:0px auto; padding:10px 25px; font-weight:bold; text-align:center; text-decoration:none; -webkit-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.5); -moz-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.5); box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.5); }
.btn-link:hover, .btn-link:focus, .btn-link:active { background:#2085ce; color:#fff; text-decoration:none; }
.btn-fb { display:inline-block; background:#1e4d84; color:#fff; font-size:20px; margin:0px auto; padding:15px 30px; font-weight:bold; text-align:center; text-decoration:none; }
.btn-fb:hover, .btn-fb:focus, .btn-fb:active { background:#163a63; color:#fff; text-decoration:none; }
.header { padding:20px 0px 10px 0px; text-align:center; }
.header__logo { margin:0px auto; max-width:250px; }
.heading { display:block; font-family:"Oswald",serif; font-size:37px; font-weight:400; margin:0px; text-align:center; line-height:normal; }
.heading__info { color:#bd0000; display:block; font-size:21px; font-weight:bold; margin:0px; text-align:center; }
.call-box { border:5px dotted #333; display:block; font-size: 48px; font-weight:bold; margin:20px 0px; padding:30px; text-align:center; text-transform:uppercase; }
.call-box strong { display:block; font-size:72px; }
.info-box { background:#f6ef92; border:3px dashed #333; display:block; font-size: 18px; font-weight:bold; margin:20px 0px; padding:10px; text-align:center; }
.content-wrap { display:block; padding:0px 60px; }
.content-box { background:#fff; border:1px solid #cdcdcd; display:block; font-size: 16px; padding:30px; }
.title-box { display:block; margin-bottom:30px; line-height:72px; }
.title-box:before, .title-box:after { content:""; display:block; clear:both; }
.title-box__hd { display:block; text-align:center; font-size:32px; font-weight:bold; margin-bottom:20px; }
.title-box__text { background:url(../img/title-bg.png) no-repeat; color:#fff; display:inline-block; float:left; font-size: 18px; font-weight:bold; height:72px; margin-right:25px; text-transform:uppercase; width:280px; padding-left:30px; }
.title-box__link { display:inline-block; float:left; font-size: 24px; font-weight:bold; height:72px; text-transform:uppercase; }
.title-box__link a { color:#551a8b; text-decoration:none; }
.title-box__link a:hover, .title-box__link a:focus, .title-box__link a:active { color:#551a8b; text-decoration:underline; }
.footer { background:#e4e4e4; border-top:1px solid #ababab; display:block; padding:40px 0px; text-align:center; }
.footer__links { display:block; margin:5px 0px 0px 0px; padding:0px; list-style:none; }
.footer__links li { border-left:1px solid #333; display:inline-block; padding:0px 10px; }
.footer__links li:first-child { border-left:none; }
.footer__links li a { display:inline; }
/* =============== Start Tablet & Phone Device CSS =============== */
@media (min-width: 992px) and (max-width: 1199px) {
	.padding-30 { padding:0px 15px; }
	.padding-40 { padding:0px 20px; }
	.padding-50 { padding:0px 25px; }
	.call-box { font-size: 38px; }
	.call-box strong { font-size:62px; }
	.btn-link { font-size:18px; }
	.btn-fb { font-size:18px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.padding-30 { padding:0px; }
	.padding-40 { padding:0px; }
	.padding-50 { padding:0px; }
	.call-box { font-size: 28px; }
	.call-box strong { font-size:52px; }
	.content-wrap { padding: 0px; }
	.btn-link { font-size:18px; }
	.btn-fb { font-size:18px; }
	.title-box__link { font-size: 20px; }
	.title-box__hd { font-size: 28px; }
	.title-box { margin-bottom: 20px; }
	.link-lg { font-size: 20px; }
}
@media (max-width: 767px) { 
	.padding-30 { padding:0px; }
	.padding-40 { padding:0px; }
	.padding-50 { padding:0px; }
	.heading { font-size:32px; }
	.heading__info { font-size:18px; }
	.call-box { font-size: 22px; padding:20px; }
	.call-box strong { font-size:40px; }
	.clearfix40 { height:25px; }
	.clearfix50 { height:30px; }
	.content-wrap { padding: 0px; }
	.content-box { padding: 20px; }
	.title-box__text { display: block; float: none; margin: 0px auto; }
	.title-box__link { display: block; float: none; height:auto; text-align:center; line-height:normal; margin-top:20px; font-size: 20px; }
	.btn-link { font-size:14px; }
	.btn-fb { font-size:14px; }
	.title-box { margin-bottom: 20px; }
	.title-box__hd { font-size: 26px; }
	.link-lg { font-size: 18px; }
}
@media (max-width: 599px) { 
	.heading { font-size:26px; }
	.heading__info { font-size:16px; }
	.call-box { font-size: 20px; }
	.call-box strong { font-size:36px; }
	.link-lg { font-size: 16px; }
}
@media (max-width: 479px) { 
	.heading { font-size:22px; }
	.heading__info { font-size:14px; }
	.header__logo { max-width:200px; }
	.call-box { font-size: 18px; }
	.call-box strong { font-size:32px; }
	.title-box__hd { font-size: 22px; }
}
@media (max-width: 359px) { 
.title-box__text { background:#bd0000; display: block; width: 100%; padding:20px 0px; text-align:center; height:auto; line-height:normal; margin:0px; }
}
/* =============== End Tablet & Phone Device CSS =============== */