html {
	font-family: Arial, sans-serif;
}

body {
	font-family: 'Open Sans', Arial, sans-serif;
	color: #222;
	font-size: 16px;
	background: #fff;
}

a {
	color: #23527c;
	text-decoration: underline;
	cursor: pointer;
}

a:hover,
a:focus {
	color: #1d4467;
	text-decoration: none;
	cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	line-height: inherit;
	font-size: inherit;
}

.font0 {
	font-size: 0;
}

.vcenter {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.nbsp {
	white-space: nowrap;
}

.Clear {
	clear: both;
	display: block;
	content: "";
}

.form-control::-webkit-input-placeholder {
	color: #333;
	font-weight: 400;
	text-align: left;
	opacity: 1;
}

.form-control:-moz-placeholder { 
	color: #333;
	font-weight: 400;
	text-align: left;
	opacity: 1;
}

.form-control::-moz-placeholder {
	color: #333;
	font-weight: 400;
	text-align: left;
	opacity: 1;
}

.form-control:-ms-input-placeholder { 
	color: #333;
	font-weight: 400;
	text-align: left;
	opacity: 1;
}

.form-group {
	margin-bottom: 25px;
	position: relative;
}

.form-control,
.form-group-lg .form-control {
	border-radius: 2px;
	color: #000;
	font-weight: 400;
}

form .help-block {
	top: 100%;
	position: absolute;
	left: 0;
	background: #ffd6dd;
	border-radius: 5px;
	display: inline-block;
	color: #212121;
	padding: 2px 5px 2px 5px;
	font-size: 12px;
	white-space: nowrap;
	margin-top: 3px;
	font-weight: 400;
	line-height: 1.35;
	text-shadow: none;
	font-family: 'Open Sans', Arial, sans-serif;
}

.form-control.has-error {
	border-color: #ffd6dd;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
}

.form-control.has-error:focus {
	border-color: #ffd6dd;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125), 0 0 6px #ffd6dd;
}

.margint15 {
	margin-top: 15px;
}

.marginb15 {
	margin-bottom: 15px;
}

.margint30 {
	margin-top: 30px;
}

.marginb30 {
	margin-bottom: 30px;
}

.margint45 {
	margin-top: 45px;
}

.marginb45 {
	margin-bottom: 45px;
}

.margint60 {
	margin-top: 60px;
}

.marginb60 {
	margin-bottom: 60px;
}

.margint0 {
	margin-top: 0;
}

.marginb0 {
	margin-bottom: 0;
}

.padding15 {
	padding: 15px;
}

.paddingt15 {
	padding-top: 15px;
}

.paddingb15 {
	padding-bottom: 15px;
}

.paddingtb15 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.paddingt30 {
	padding-top: 30px;
}

.paddingb30 {
	padding-bottom: 30px;
}

.paddingtb30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.paddingt45 {
	padding-top: 45px;
}

.paddingb45 {
	padding-bottom: 45px;
}

.paddingtb45 {
	padding-top: 45px;
	padding-bottom: 45px;
}

.bordered-rad10 {
	border-radius: 10px;
	overflow: hidden;
}

.img-center {
	margin-left: auto;
	margin-right: auto;
}

.ts-black {
	text-shadow: 0.03em 0.03em 0.06em rgba(0, 0, 0, 0.33);
}

.ts-white {
	text-shadow: 0.04em 0.04em 0.08em rgba(255, 255, 255, 0.5);
}

.bblue-top {
	border-top: 3px solid #035083;
}

.bblue-bottom {
	border-bottom: 3px solid #035083;
}

.blue-bg01 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#035083+0,036baf+100 */
	background: #035083; /* Old browsers */
	background: -moz-linear-gradient(top,  #035083 0%, #036baf 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #035083 0%,#036baf 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #035083 0%,#036baf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#035083', endColorstr='#036baf',GradientType=0 ); /* IE6-9 */
}

.blue-bg02 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0184a0+0,02a4c6+100 */
	background: #0184a0; /* Old browsers */
	background: -moz-linear-gradient(top,  #0184a0 0%, #02a4c6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #0184a0 0%,#02a4c6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #0184a0 0%,#02a4c6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0184a0', endColorstr='#02a4c6',GradientType=0 ); /* IE6-9 */
}

@media(max-width: 991px) {
	body {
		font-size: 14px;
	}
}

ul.red-check {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.red-check li:before {
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: 400;
	content: "\f00c";
	color: #e67389;
	font-size: 90%;
	margin-right: 5px;
}

.btn01 {
	display: inline-block;
	margin: 0;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 3px;
	font-size: 24px;
	line-height: 1.1;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-weight: 600;
	text-shadow: 0.03em 0.03em 0.06em rgba(255, 255, 255, 0.333);
	padding: 9px 15px;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: none;
	text-decoration: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e8e8e8+0,afafaf+100 */
	background: #e8e8e8; /* Old browsers */
	background: -moz-linear-gradient(top,  #e8e8e8 0%, #afafaf 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e8e8e8 0%,#afafaf 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e8e8e8 0%,#afafaf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#afafaf',GradientType=0 ); /* IE6-9 */
	box-shadow: inset 0px 0px 0px 1px rgba(254,254,254,1);
	border: 1px solid #afafaf;
	color: #000;
}

.btn01:hover,
.btn01:focus {
	text-decoration: none;
	color: inherit;
	background: #a7a5a5;
}

.btn01.btn01-lg {
	font-size: 27px;
	padding: 12px 15px;
}

.btn01.btn01-sm {
	font-size: 19px;
	padding: 6px 15px;
}

.btn01.btn01-red {
	color: #fff;
	border: 1px solid #e14158;
	box-shadow: inset 0px 0px 0px 1px rgba(254,144,160,1);
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ea6074+0,e2455c+100 */
	background: rgb(234,96,116); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(234,96,116,1) 0%, rgba(226,69,92,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(234,96,116,1) 0%,rgba(226,69,92,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(234,96,116,1) 0%,rgba(226,69,92,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea6074', endColorstr='#e2455c',GradientType=0 ); /* IE6-9 */
	text-shadow: 0.03em 0.03em 0.06em rgba(0, 0, 0, 0.333);
}

.btn01.btn01-red:hover,
.btn01.btn01-red:focus {
	background: #b8324a;
}


.btn01.btn01-green {
	color: #fff;
	border: 1px solid #56CE86;
	box-shadow: inset 0px 0px 0px 1px rgba(223,237,218);
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#60ea8a+0,56ce86+100 */
	background: #60ea8a; /* Old browsers */
	background: -moz-linear-gradient(top,  #60ea8a 0%, #56ce86 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #60ea8a 0%,#56ce86 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #60ea8a 0%,#56ce86 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60ea8a', endColorstr='#56ce86',GradientType=0 ); /* IE6-9 */
	text-shadow: 0.03em 0.03em 0.06em rgba(0, 0, 0, 0.333);
}

.btn01.btn01-green:hover,
.btn01.btn01-green:focus {
	background: #49ad71;
}

.btn01:active {
	box-shadow: inset 3px 3px 3px 0px rgba(0,0,0,0.112);
}

button.disabled,
a.disabled {
	filter: alpha(opacity=65);
	box-shadow: none;
	opacity: .65;
	pointer-events: none;
}

.btn01 .fa,
.btn01 .glyphicon {
	font-size: 85%;
}

.disc {
	font-size: 12px;
	line-height: 1.4;
}

@media (max-width: 991px) {
	.form-group-lg .form-control {
		font-size: 16px;
		padding: 8px 16px;
		height: auto;
	}
	.bordered-rad10 {
		border-radius: 5px;
	}
	.btn01 {
		font-size: 18px;
		padding: 6px 15px;
	}
	.btn01.btn01-lg {
		font-size: 21px;
		padding: 7px 15px;
	}
}

@media (max-width: 767px) {
	.xs-margint15 {
		margin-top: 15px;
	}
	.xs-marginb15 {
		margin-bottom: 15px;
	}
	.xs-margint30 {
		margin-top: 30px;
	}
	.xs-marginb30 {
		margin-bottom: 30px;
	}
	.xs-margint45 {
		margin-top: 45px;
	}
	.xs-marginb45 {
		margin-bottom: 45px;
	}
	.xs-margint60 {
		margin-top: 60px;
	}
	.xs-marginb60 {
		margin-bottom: 60px;
	}
	.xs-margint0 {
		margin-top: 0;
	}
}

/* header */

header {
	padding-top: 15px;
	padding-bottom: 15px;
}

header.header-wmenu .nav > li > a {
	color: #0184a0;
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	background: #fff;
	border-radius: 4px;
}

header.header-wmenu .nav > li > a:hover {
	background: #f8e7b1;
}

header.header-wmenu .nav > li.open > a {
	background: #e67389;
	color: #fff;
	text-shadow: 0.03em 0.03em 0.06em rgba(0, 0, 0, 0.333);
	border-radius: 4px 4px 0 0;
}

header.header-wmenu .nav > li > a .glyphicon {
	font-size: 80%;
}

header.header-wmenu .nav > li > .dropdown-menu {
	background: #fce2e7;
	padding: 0;
	overflow: hidden;
}

header.header-wmenu .nav > li > .dropdown-menu a {
	text-decoration: none;
	padding: 7px 15px;
	font-size: 15px;
	color: #035083;
	white-space: none;
}

header.header-wmenu .nav > li > .dropdown-menu a:hover,
header.header-wmenu .nav > li > .dropdown-menu a:focus {
	background: #fdf0f3;
}

header .disc {
	font-size: 14px;
	text-align: center;
	font-weight: 600;
	max-width: 555px;
	border-radius: 5px;
	float: right;
	padding: 5px 10px;
	background: #effae5;
	color: #39482b;
	border: 1px solid #e2f0d7;
}

/* footer */
footer {
	text-align: left;
	color: #666;
	padding-bottom: 10px;
	border-top: 1px solid #eeedec;
	font-size: 12px;
}

footer .footer-links {
	margin: 30px 0 0 0;
	float: right;
	font-weight: 400;
}

footer .footer-links li {
	display: inline-block;
}

footer .footer-links li a {
	padding: 0 10px 0 10px;
	border-right: 1px solid #b4b4b4;
	font-size: 12px;
}

footer .footer-links li:last-child a {
	border-right: none;
}

footer .copyright {
	margin-top: 30px;
}

footer .copyright a,
footer .footer-links a,
footer .footer-social a {
	color: #666;
	text-decoration: none;
}

footer .copyright a:hover,
footer .copyright a:focus,
footer .footer-links a:hover,
footer .footer-links a:focus {
	color: #222;
	text-decoration: underline;
}

footer a.footer-logo {
	display: table;
	margin: 0 auto 20px auto;
}

footer .disc a {
	color: #23527c;
}

footer .disc a:hover,
footer .disc a:focus {
	color: #1d4467;
}

footer .footer-short-docs {
	display: none;
	text-align: left;
	border: 1px solid #999;
	padding: 15px;
	margin-top: 15px;
	position: relative;
	background: #f9fbf1;
}

footer .footer-short-docs .fsd-close {
	position: absolute;
	color: #999;
	top: 5px;
	right: 5px;
	text-decoration: none;
	line-height: 1;
	font-size: 120%;
	font-weight: bold;
}

@media (min-width: 1200px) {
	header.header-wmenu .navbar-collapse.collapse {
		padding-left: 0;
		padding-right: 0;
		margin-left: -30px;
	}
	header.header-wmenu .nav {
		float: right;
	}
}

@media (max-width: 1199px) {
	header.header-wmenu .logo {
		margin-left: auto;
		margin-right: auto;
	}
	header.header-wmenu .nav {
		margin-top: 5px;
		float: none;
		margin-left: auto;
		margin-right: auto;
		display: table;
	}
}

@media (min-width: 992px) {
	header.header-wmenu .nav > li:last-child > .dropdown-menu {
		right: 0;
		left: auto;
	}
}

@media (max-width: 991px) {
	header.header-default .logo {
		margin-left: auto;
		margin-right: auto;
		max-width: 220px;
	}
	header.header-wmenu .navbar-brand {
		padding: 0;
		height: auto;
	}
	header.header-wmenu .navbar-toggle {
		background: #feb904;
		margin-right: 0;
	}
	header.header-wmenu .icon-bar {
		background: #fff;
		height: 2px;
	}
	header.header-wmenu .navbar-toggle.collapsed {
		background: #e67389;
	}
	header.header-wmenu .nav {
		margin-bottom: 0;
	}
	header.header-wmenu .nav > li > a {
		font-size: 15px;
	}
	header.header-wmenu .nav > li.open > .dropdown-menu >li {
		display: inline-block;
	}
	header .disc {
		display: table;
		margin: 15px auto 0 auto;
		float: none;
	}
	footer .footer-links {
		display: table;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	footer .copyright {
		margin-top: 15px;
		text-align: center;
	}
}

@media (max-width: 767px) {
	header.header-default .logo {
		max-width: 150px;
	}
	header.header-wmenu .navbar-collapse {
		padding-left: 0;
		padding-right: 0;
	}
	header.header-wmenu .nav > li.open > .dropdown-menu > li {
		display: block;
	}
	header.header-wmenu .nav > li > .dropdown-menu a {
		white-space: pre-line;
	}
	footer .footer-links {
		text-align: center;
	}
	footer .footer-links li a {
		border: none;
		line-height: 1.4;
	}
}

/* req-modal */
.modal-sm {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.req-modal {
	z-index: 1060;
}

.req-modal .modal-body {
	overflow-y: auto;
	max-height: 540px;
	padding-top: 0;
	padding-bottom: 0;
}

.req-modal button.close {
	z-index: 2000;
	font-size: 160%;
}

.req-modal h1 {
	font-size: 120%;
	font-weight: bold;
}

.req-modal#disclaimers-modal b {
	font-weight: normal;
}

/* req-page */

.req-page {
	padding-top: 15px;
	padding-bottom: 15px;
}

.req-page h1 {
	font-size: 120%;
	font-weight: bold;
}

.req-page ol,
.req-page ul {
	margin: 30px 0 30px 0;
	padding: 0;
	list-style-position: inside;
}

.req-page li {
	margin-top: 30px;
}

.req-page li:first-child {
	margin-top: 0;
}

ol.ol-low-alpha {
	list-style-type: lower-alpha;
}

ol.shift-right {
	margin: 15px 0 15px 20px;
}

ol.shift-right li {
	margin-top: 15px;
}

ol.shift-right li:first-child {
	margin-top: 0px;
}

.req-page > ol:last-child {
	margin-bottom: 0;
}

.req-page > ol:only-child {
	margin-bottom: 0;
}

/* exit modal */
.modal-backdrop.in {
	opacity: 0.75;
}

.black-modal {
	z-index: 1061;
}

.black-modal .modal-body {
	background: #000;
	color: #ada9a7;
	text-align: center;
	font-size: 87.5%;
	padding: 30px 15px 30px 15px;
	opacity: 1;
}

.black-modal .modal-body h4 {
	font-size: 162%;
	color: #f3fbf1;
	font-weight: bold;
}

.black-modal .modal-body .main-btn {
	display: table;
	margin: 30px auto 0 auto;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.black-modal .modal-dialog {
		border-radius: 0;
	}
}

/* def page */

.def-page h1 {
	font-weight: 600;
	color: #035083;
	font-size: 200%;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

.def-page .def-form-center {
	margin: 30px auto 0 auto;
	text-align: center;
	max-width: 455px;
}

.def-page .def-form-center .form-group {
	max-width: 425px;
	margin-left: auto;
	margin-right: auto;
}

.def-page .def-form-center .form-group label {
	margin-bottom: 0;
	display: block;
}

.def-page .def-form-center .form-group label .form-control {
	text-align: left;
}

.def-page .def-form-center button {
	min-width: 33%;
	margin-top: 5px;
}

@media (max-width: 991px) {
	.def-page h1 {
		font-size: 160%;
	}
	.def-page .def-form-center {
		max-width: 425px;
	}
}

/* offers */

.offers h1 {
	font-size: 220%;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #fff;
}

.surveymix {
	width: 100%;
	background: #fff;
	text-align: center;
	font-family: Georgia, serif;
	padding: 0;
	margin: 0;
	color: #333;
}

.surveymix .smquestion {
	font-weight: bold;
	font-size: 150%;
}

.surveymix .smtext, 
.surveymix .smtext2,
.surveymix .smdisc {
	margin-top: 20px;
	display: block;
}

.surveymix .smdisc {
	font-size: 12px;
}

.surveymix .smlist {
	text-align: left;
	display: inline-block;
}

.surveymix .smtext > .lnk_nt {
	display: inline-block;
}

.surveymix .skip_btn, .out_btn {
	display: block;
	float: none;
}

.surveymix .out_btn {
	margin: 20px 0 0 0;
}

.surveymix .skip_btn {
	margin-top: 40px;
	width: 100%;
}

.surveymix .skip_btn input {
	float: right;
}

@media (max-width: 991px) {
	.offers h1 {
		font-size: 200%;
	}
	.surveymix .smquestion {
		font-size: 130%;
	}
}

/* articles */

/* ty-blocks */

.ty-blocks-main,
.ty-blocks-side {
	margin-top: 20px;
}

.ty-blocks .ty-blocks-main .ty-blocks-main-heading {
	border-bottom: 2px solid #191919;
	line-height: 1.1;
	padding-bottom: 7px;
	margin-bottom: 15px;
}

.ty-blocks .ty-blocks-main h1 {
	font-size: 140%;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.ty-blocks .ty-blocks-main h2 {
	margin-top: 7px;
}

.ty-blocks .ty-blocks-main h6 {
	font-size: 125%;
	font-weight: 600;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.1;
}

.ty-blocks .ty-blocks-side .ty-blocks-sidenav h3 {
	line-height: 1.1;
	font-weight: 600;
	margin-top: 30px;
	font-size: 110%;
}

.ty-blocks .ty-blocks-side .ty-blocks-sidenav h3:first-child {
	margin-top: 0;
}

.ty-blocks .ty-blocks-side .ty-blocks-sidenav .ty-blocks-sidenav-links {
	margin-top: 3px;
}

.ty-blocks .next-page-link {
	text-align: center;
	font-size: 110%;
	font-weight: 600;
	margin: 0;
	line-height: 1.1;
}

.ty-blocks .next-page-link .glyphicon {
	font-size: 80%;
}

.ty-blocks .adslot_728x90 {
	max-width: 728px;
	height: 90px;
	background: transparent;
	display: block;
	margin: 0 auto 20px auto;
}
.ty-blocks .adslot_728x90_note {
	width: 728px;
}

.ty-blocks .adslot_728x15 {
	max-width: 728px;
	height: 15px;
	background: transparent;
	display: block;
	margin: 0 auto 20px auto;
}

.ty-blocks .adslot_468x15 {
	max-width: 468px;
	height: 15px;
	background: transparent;
	display: block;
	margin: 0 auto 20px auto;
}

.ty-blocks .adslot_300x600 {
	max-width: 300px;
	height: 600px;
	background: transparent;
	display: block;
	margin: 0 auto 20px auto;
}
.ty-blocks .adslot_300x600_note {
	width: 300px;
}
@media (max-width: 991px) { 
	.ty-blocks .adslot_300x600 { display: none; }
	.ty-blocks .adslot_300x600_note { display: none; } 
}

.ty-blocks .adslot_160x600 {
	max-width: 160px;
	height: 600px;
	background: transparent;
	display: block;
	margin: 0 auto 20px auto;
}

.ty-blocks .adslot_300x250 {
	width: 300px;
	height: 250px;
	background: transparent;
	display: block;
	margin: 0 20px 5px 0;
	float: left;
	clear: both;
}
.ty-blocks .adslot_300x250_note {
	width: 300px;
	float: left;
}

.ty-blocks .adslot_200x90 {
	display: block; 
	background: transparent; 
	width: 200px; 
	height: 90px;
	margin: 0 20px 5px 0;
	float: left;
}
.ty-blocks .adslot_200x90_note {
	width: 200px;
	float: left;
}

.ty-blocks .adslot_border {
	outline: 1px solid lightgrey;
}

.ty-blocks .adslot_note {
	margin: 0 auto 0 auto;
	text-align: right;
	padding: 0px;
	font-size: 12px;
	color: grey;
}

.ty-blocks .adslot_pull_right {
	margin: 0 0 5px 20px;
	float: right;
}
.ty-blocks .adslot_note_pull_right {
	float: right;
}

.ty-blocks .adslot_pull_center {
	float: none;
	margin: 0 auto 20px;
}
.ty-blocks .adslot_note_pull_center {
	float: none;
}

.ty-blocks .adslot_no_bottom_margin {
	margin-bottom: 0px;
}

@media (min-width: 1200px) {
	.ty-blocks .ty-blocks-side {
		margin-left: -39px;
	}
	.ty-blocks .ty-blocks-main {
		margin-right: 39px;
	}
}

@media (max-width: 1199px) {
	.ty-blocks .ty-blocks-side {
		margin-left: -8px;
	}
	.ty-blocks .ty-blocks-main {
		margin-right: 8px;
	}
}

@media (min-width: 992px) {
	.adslot_300x600.affix-top {
		width: 300px;
	}
	.adslot_300x600.affix-bottom {
		position: absolute;
		width: 300px;
	}
	.adslot_300x600.affix {
		top: 30px;
		width: 300px;
	}
}

@media (max-width: 991px) {
	.ty-blocks {
		font-size: 16px;
	}
	.ty-blocks .ty-blocks-side {
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.ty-blocks .ty-blocks-main {
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.ty-blocks .adslot_300x250 {
		float: none;
		margin: 0 auto 20px auto;
	}
	.ty-blocks .adslot_300x250_note {
		float: none;
	}
	.ty-blocks .adslot_200x90 {
		float: none;
		margin: 0 auto 20px auto;
	}
	.ty-blocks .adslot_200x90_note {
		float: none;
	}
	.ty-blocks .adslot_pull_right {
		float: none;
		margin: 0 auto 20px auto;
	}
	.ty-blocks .adslot_note_pull_right {
		float: none;
	}
}

@media (min-width: 768px) { 
	.ty-blocks .adslot_728x90 { width: 728px; height: 90px; } 
	.ty-blocks .adslot_728x90_note { width: 728px; }
	.ty-blocks .adslot_dtom { width: 300px; height: 250px; }
	.ty-blocks .adslot_dtom_note { width: 300px; }
	.ty-blocks .adslot_dtom_wide { display: none; }
	.ty-blocks .adslot_dtom_wide_note { display: none; }
}
@media (min-width: 992px) { 
	.ty-blocks .adslot_728x90 { width: 320px; height: 100px; } 
	.ty-blocks .adslot_728x90_note { width: 320px; }
	.ty-blocks .adslot_728x90_full_width { width: 728px; height: 90px; } 
	.ty-blocks .adslot_728x90_note_full_width { width: 728px; } 
	.ty-blocks .adslot_dtom { width: 300px; height: 250px; }
	.ty-blocks .adslot_dtom_note { width: 300px; }
	.ty-blocks .adslot_dtom_wide { display: none; }
	.ty-blocks .adslot_dtom_wide_note { display: none; }
}
@media (min-width: 1200px) { 
	.ty-blocks .adslot_728x90 { width: 728px; height: 90px; } 
	.ty-blocks .adslot_728x90_note { width: 728px; }
	.ty-blocks .adslot_dtom { width: 300px; height: 250px; }
	.ty-blocks .adslot_dtom_note { width: 300px; }
	.ty-blocks .adslot_dtom_wide { display: inherit; width: 728px; height: 90px; }
	.ty-blocks .adslot_dtom_wide_note { display: inherit; width: 728px; }
}
@media (max-width: 767px) { 
	.ty-blocks .adslot_728x90 { width: 320px; height: 100px; } 
	.ty-blocks .adslot_728x90_note { width: 320px; }
	.ty-blocks .adslot_dtom { display: none; }
	.ty-blocks .adslot_dtom_note { display: none; }
	.ty-blocks .adslot_dtom_wide { display: none; }
	.ty-blocks .adslot_dtom_wide_note { display: none; }
}

/* offer wall */

.offer-blocks .box {
	margin-top: 30px;
	overflow: hidden;
	border: 1px solid #c0c0c0;
	border-radius: 10px;
	width: 100%;
	display: table;
	table-layout: fixed
}

.offer-blocks .box .box-border,
.offer-blocks .box .left,
.offer-blocks .box .middle,
.offer-blocks .box .right {
	display: table-cell;
}

.offer-blocks .box .box-border {
	background: #035083;
	width: 1.75%;
	vertical-align: top;
}

.offer-blocks .box .left {
	width: 26.25%;
	padding: 15px;
	vertical-align: middle;
}

.offer-blocks .box .left > img {
	margin-left: auto;
	margin-right: auto;
	width: auto;
	max-height: 85px;
}

.offer-blocks .box .middle {
	width: 57%;
	padding: 15px;
	vertical-align: top;
}

.offer-blocks .box .middle h3 {
	font-size: 150%;
	letter-spacing: -0.02em;
	font-weight: 600;
	line-height: 1.1;
}

.offer-blocks .box .middle p {
	margin-top: 5px;
	margin-bottom: 0;
}

.offer-blocks .box .right {
	width: 15%;
	padding: 15px 15px 15px 0;
	vertical-align: middle;
	text-align: center;
}

@media (min-width: 1200px) {
	.wall-heading .box {
		width: 92%;
		margin-left: auto;
		margin-right: auto;
	}
	.wall-heading h1 {
		width: 49%;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.offer-blocks .box .middle {
		width: 58%;
	}
	.offer-blocks .box .right {
		width: 20%;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.offer-blocks .box .left {
		width: 19.25%;
	}
	.offer-blocks .box .middle {
		width: 60%;
	}
	.offer-blocks .box .right {
		width: 19%;
	}
}

@media (max-width: 991px) {
	.wall h1 {
		font-size: 200%;
	}
	.offer-blocks .box {
		border-radius: 5px;
	}
	.offer-blocks .box .middle {
		font-size: 90%;
	}
	.offer-blocks .box .middle h3 {
		font-size: 130%
	}
}

@media (min-width: 768px) {
	.offer-blocks .box .left {
		background: -moz-linear-gradient(left,  rgba(247,244,244,0) 95%, rgba(247,244,244,0.4) 97%, rgba(229,229,229,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(95%,rgba(247,244,244,0)), color-stop(97%,rgba(247,244,244,0.4)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left,  rgba(247,244,244,0) 95%,rgba(247,244,244,0.4) 97%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left,  rgba(247,244,244,0) 95%,rgba(247,244,244,0.4) 97%,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left,  rgba(247,244,244,0) 95%,rgba(247,244,244,0.4) 97%,rgba(229,229,229,1) 100%); /* IE10+ */
		background: linear-gradient(to right,  rgba(247,244,244,0) 95%,rgba(247,244,244,0.4) 97%,rgba(229,229,229,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7f4f4', endColorstr='#e5e5e5',GradientType=1 ); /* IE6-9 */
	}
}

@media (max-width: 767px) {
	.offer-blocks .box .box-border {
		width: 15px;
	}
	.offer-blocks .box .left,
	.offer-blocks .box .middle {
		padding: 15px 15px 0 15px;
		display: block;
		width: 100%;
	}
	.offer-blocks .box .left > img {
		margin-left: auto;
		margin-right: auto;
		width: auto;
		max-width: 200px;
		max-height: 65px;
	}
	.offer-blocks .box .right {
		padding: 15px;
		display: block;
		width: 100%;
	}
}

/* homepage */

.home-top {
	background: url(../image/home-top-bg.jpg) no-repeat #ececd4 top center;
	background-size: cover;
	text-align: center;
}

.home-top02 {
	background: url(../image/home-top-bg02.jpg) no-repeat #ece9dd top center;
	background-size: cover;
}

.home-bottom .form-cont {
	text-align: center;
}

.home-top .form-cont h1,
.home-tips .form-cont h3,
.home-bottom .form-cont h3 {
	color: #fff;
	font-size: 238%;
	font-family: 'Roboto Slab', Arial, sans-serif;
	line-height: 1.05;
	font-weight: 300;
	letter-spacing: -0.03em;
}

.home-top .form-cont form,
.home-tips .form-cont form,
.home-bottom .form-cont form {
	margin: 25px auto 0 auto;
}

.home-top .form-cont form .form-group,
.home-tips .form-cont form .form-group,
.home-bottom .form-cont form .form-group{
	max-width: 425px;
	margin-left: auto;
	margin-right: auto;
}

.home-top .form-cont form button,
.home-tips .form-cont form button,
.home-bottom .form-cont form button{
	margin-top: 5px;
	min-width: 50%;
}

.home-top .form-cont .disc,
.home-tips .form-cont .disc,
.home-bottom .form-cont .disc {
	margin-top: 25px;
	color: #c7dae7;
}

.home-top .form-cont .disc a,
.home-tips .form-cont .disc a,
.home-bottom .form-cont .disc a {
	color: #dffaf6;
}

.home-feature h2,
.home-bottom h2 {
	font-size: 238%;
	text-align: center;
	font-family: 'Roboto Slab', Arial, sans-serif;
	letter-spacing: -0.03em;
	line-height: 1;
	font-weight: 300;
}

.home-feature .box {
	margin-top: 30px;
}

.home-feature .home-help h2 {
	color: #0184a0;
}

.home-feature .home-help ul {
	margin: 20px auto 0 auto;
	padding: 0;
	list-style-type: none;
	width: 98%;
}

.home-feature .home-help ul li {
	font-size: 21px;
	display: inline-block;
	width: 50%;
	font-style: italic;
	margin-top: 10px;
	line-height: 1.1;
	padding-left: 15px;
	padding-right: 15px;
}

.home-feature .home-help .box p {
	margin-bottom: 0;
	text-align: center;
	line-height: 1.1;
	text-align: center;
	font-size: 138%;
	text-transform: uppercase;
	color: #fff;
	font-weight: 300;
	font-family: 'Roboto Slab', Arial, sans-serif;
}

.home-feature .home-save h2 {
	color: #e67389;
}

.home-feature .home-tips {
	text-align: center;
}

.home-feature .home-tips h2 {
	color: #93b970;
}

.home-feature .home-tips .box-bg {
	background: url(../image/home-tips-box.jpg) no-repeat top center #e0bfca;
	background-size: cover;
}

.home-bottom {
	background: url(../image/home-bottom-bg.jpg) #eeedec no-repeat center;
	background-size: cover;
}

.home-bottom-v2 {
	background: url(../image/home-bottom-v2-bg.jpg) #eeedec no-repeat center;
	background-size: cover;
}

.home-bottom h2 {
	color: #0184a0;
}

.home-help h3 {
	margin-top: 15px;
	line-height: 1.25;
	font-weight: 600;
	text-align: center;
	font-size: 120%;
	letter-spacing: -0.02em;
}

.home-help .help-box {
	margin-top: 30px;
	text-align: center;
	max-width: 262.5px;
	margin-left: auto;
	margin-right: auto;
	font-size: 120%;
	line-height: 1.25;
}

.home-help .help-box p {
	margin-top: 5px;
	margin-bottom: 0;
	font-style: italic;
}

.home-help .help-par {
	margin-top: 30px;
	text-align: center;
	margin-bottom: 0;
}

.home-learn .learn-box {
	background: #fff;
	overflow: hidden;
	margin-top: 30px;
	padding: 0 0 15px 0;
	text-align: center;
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
}

.home-learn .learn-box h4 {
	font-size: 130%;
	font-style: italic;
	font-weight: 600;
	line-height: 1.25;
	margin-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

.home-learn .learn-box p {
	margin-top: 15px;
	margin-bottom: 0;
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width: 1200px) {
	.home-help .help-box p.p-short {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 1199px) {
	.home-feature .home-help ul {
		display: table;
		margin-left: auto;
		margin-right: auto;
		width: auto;
	}
	.home-feature .home-help ul li {
		width: auto;
		display: block;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.home-top {
		background-position: 40% 0;
	}
	.home-bottom {
		background-position: 60% 0;
	}
}

@media (min-width: 992px) {
	.home-bottom {
		min-height: 400px;
	}
}

@media (max-width: 991px) {
	.home-top {
		background-image: none;
		box-shadow: inset 0px 0px 10px 0px rgba(61,50,50,.15);
	}
	.home-top02 {
		border: none;
	}
	.home-top .form-cont,
	.home-tips .form-cont,
	.home-bottom .form-cont {
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
	}
	.home-top .form-cont h1,
	.home-feature h2,
	.home-tips .form-cont h3,
	.home-bottom .form-cont h3,
	.home-bottom h2 {
		font-size: 180%;
	}
	.home-feature .home-help ul li {
		font-size: 17px;
	}
	.home-feature .home-help .box p {
		font-size: 120%;
	}
	.home-bottom {
		background-image: none;
		background-color: #eeedec;
		box-shadow: inset 0px 0px 10px 0px rgba(61,50,50,.15);
	}
	.home-learn .learn-box h4 {
		font-size: 110%;
	}
}

@media (max-width: 767px) {
	.home-top .form-cont,
	.home-tips .form-cont,
	.home-bottom .form-cont {
		max-width: 470px;
	}
	.home-feature .home-help .box,
	.home-feature .home-save .box {
		max-width: 425px;
		margin-left: auto;
		margin-right: auto;
	}
	.home-learn .box-eh {
		height: auto;
	}
}

/* next step */

.next-step {
	background: url(/img/next-step-bg.jpg) no-repeat #fff top center;
	background-size: cover;
}

.next-step .form-cont {
	text-align: center;
	padding: 30px 15px;
	color: #fff;
}

.next-step .form-cont .form-group {
	font-size: 0;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.next-step .form-cont .radio-q {
	font-weight: 600;
	font-size: 25px;
	font-style: italic;
	line-height: 1;
}

.next-step .form-cont .radio-q small {
	font-size: 70%;
}

.next-step .form-cont label {
	font-weight: normal;
	display: inline-block;
	width: 50%;
	margin-bottom: 0;
	font-size: 16px;
	max-width: 150px;
	text-align: left;
}

.next-step .form-cont label input {
	margin-right: 5px;
	margin-top: 6px;
	position: relative;
	top: 2px;
}

.next-step .form-cont form button {
	margin-top: 5px;
	min-width: 50%;
}

.next-step-bottom ul {
	margin: -10px auto 0 auto;
	padding: 0;
	list-style-type: none;
	width: 98%;
}

.next-step-bottom ul li {
	font-size: 21px;
	display: inline-block;
	width: 50%;
	font-style: italic;
	margin-top: 10px;
	line-height: 1.1;
	padding-left: 15px;
	padding-right: 15px;
	color: #fff;
}

@media (max-width: 1199px) {
	.next-step-bottom ul {
		display: table;
		margin-left: auto;
		margin-right: auto;
		width: auto;
	}
	.next-step-bottom ul li {
		width: auto;
		display: block;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 991px) {
	.next-step {
		background-image: none;
		background-color: #eeedec;
		box-shadow: inset 0px 0px 10px 0px rgba(61,50,50,.15);
	}
	.next-step .form-cont {
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
	}
	.next-step .form-cont .form-group {
		max-width: 240px;
	}
	.next-step .form-cont .radio-q {
		font-size: 112%;
	}
	.next-step .form-cont label {
		max-width: 120px;
	}
	.next-step-bottom ul li {
		font-size: 17px;
	}
}

@media (max-width: 767px) {
	.next-step .form-cont {
		max-width: 470px;
	}
}

@media (max-width: 270px) {
	.next-step .form-cont .form-group {
		max-width: 120px;
	}
	.next-step .form-cont label {
		width: 100%;
	}
}
