
/* RESET CSS */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,
code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,
thead,tr,th,td{border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}
table{border-collapse:separate;border-spacing:0;margin-bottom:1.4em;}
caption,th,td{text-align:left;font-weight:400;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:;}
a img{border:none;}

html,body
{
    overflow-x: hidden;
}


@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:auto;
	font-smoothing:auto;
	text-rendering:optimizeLegibility;
}



.clearfix:after {
	clear:both;
	display:block;
	content:"";
}

img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#003e7e;
	text-decoration:none;
}
a:hover {
/*	color:#444;*/
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#295582;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#295582;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#295582;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    TYPE
\*------------------------------------*/

body {
	font:300 11px/1.4 'Open Sans', Helvetica, sans-serif;
	color:#5f6062;

}

h1 {
	font-size: 3.4em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

h1, h1 a {color:#ce1126;}

h2 {
	font-size: 2.5em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
}

h2, h2 a {color:#003e7e;}

h3 {
	font-size: 1.75em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight:bold;
	color:#003e7e;
}

h3, h3 a { }

h4 {
	font-size:1.5em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight:bold;
	color:#003e7e;
}

blockquote {
	font-size: 3em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
/*	font-weight: 400;*/
}

p {
	font-size:1.5em;
	line-height: 1.75em;
}

article ul, .inner_wrapper ul {
	list-style: none;
    margin-bottom: 18px;
}

article li, .inner_wrapper li {
	font-size:1.5em;
	line-height: 1.75em;
}

article ul li::before, .inner_wrapper ul li::before {
    content: '–';
    margin-right: 5px;
    font-size: 80%;
    color: #003e7e;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 3px;
}

article ol {
	list-style-position: inside;
}

article strong { color:#003e7e; }

nav {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 700;
}

nav ul li a { font-size:1.125em; }

nav .sub-menu a{
	font-size:1em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 700;
	color:#fff;

}

.nav_right li {
	/*font-weight: bold;*/
}

.nav_right label {
	color:#003e7e;
	font-size:1.125em;
}

.login_block label {
	color:#003e7e;
	font-size:1.125em;
}

.blog_nav a{
	font-size:1em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color:#fff;
	font-weight:bold;

}

.archive_nav a {
	font-size:1.3em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color:#003e7e;
}

.on_page_subnav ul li a {
	font-size:1.125em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 700;
	color:#fff;
}

.header_caption h1 {
	font-size:4.5em;
	font-weight: bold;
	color:#fff;
}

.header_caption h1 a { color:#fff; }

.header_caption h2 {
	font-size:3em;
	font-weight: bold;
	color:#fff;

}
.header_caption h2 a { color:#fff; }

.header_caption h4 {
	font-weight: bold;
	color:#fff;
}
.header_caption h4 a { color:#fff; }

span.date, span.author {
	font-size: 1.1em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

span.author, span.author a {
	color:#003e7e;
	font-weight: bold;
}

span.date a {
	font-weight: bold;
}

.homepage_full_block .blog_post {color:#fff;}
.homepage_full_block .blog_post a {color:#fff;}
.homepage_full_block .blog_post span {color:#fff; font-weight:bold;}
.homepage_full_block .blog_post h1 {color:#fff; font-weight:bold;}
.homepage_half_block .homepage_feature a {color:#fff;}

.view-article {font-weight:bold;}

.blog_pagination span a{
	color:#aaa;
	font-family: 'Open Sans', Helvetica, sans-serif;
	font-size:1em;
	letter-spacing: 0.05em;
	text-align:center;
	text-transform: uppercase;
}

.blog_social li::before{
	display:none;
}

.blog_social li{
	color:#ce1126;
	font-size:2em;
	letter-spacing: 0.1em;
	text-align:center;
	text-transform: uppercase;
}

.drawer-header h2 {color:#ce1126;}

.drawer-content p {
	color:#5f6062;
}

.drawer-content a {
	color:#003e7e;
	font-weight:bold;
}

.bio_accordion h2 { font-size:1.8em;}
.bio_accordion strong { font-size:1.5em;}
.bio_accordion p {
	color:#5f6062;
	font-size:1.3em;
}

.custom_button {
	color:#fff;
	font-size: 1.3em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.support_nav ul li a{
	color:#fff;
	font-size:1em;
	letter-spacing: 0.05em;
	font-weight: bold;
	text-transform: uppercase;
}

.footer_nav ul li a{
	color:#fff;
	font-size:1.3em;
	letter-spacing: 0.05em;
}

.copyright p {
	color:#ce1126;
	font-size:1em;
	letter-spacing: 0.05em;
	text-align:center;
}

/*------------------------------------*\
    GRID (In Percentages)
\*------------------------------------*/

.col100 {
	width:100%;
}

.col75 {
	width:75%;
	float:left;
}

.col66 {
	width:66.6666%;
	float:left;
}

.col60 {
	width:60%;
	float:left;
}

.col50 {
	width:50%;
	float:left;
}

.col40 {
	width:40%;
	float:left;
}

.col33 {
	width:33.3333%;
	float:left;
}

.col25 {
	width:25%;
	float:left;
}


.colmax100 { /* For Blog Excerpts */
	max-width:100%;
	float:right;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* WRAPPER */

.wrapper {
	max-width:1366px;
	margin:0 auto;
}

.inner_wrapper {
	padding:20px;
	max-width: 80%;
	margin:0 auto;
}
/* archive fix */
.drawer-item-fix {

}

/* NAVIGATION */

.sitename {
	position:absolute;
	left:-8000px;
}

.logo {
	width:15%;
	float:left;
	padding: 15px;

}

.inner_header {
	width:100%;
	vertical-align: middle;
	position: relative;
	height:115px;

}

nav ul {
	width:57%;
	float:left;
    margin-top: 52px;
	text-align: center;
	height:100%;
	display:block;
}

nav ul li {
	float:left;
	display:inline-block;
	height:100%;
	/*width:16.6666%;*/
	/*width: calc(100% / 6);*/
	padding: 0px 23px 0px 23px;
}

/*nav ul li:hover > .sub-menu {
	display:block;
}*/

.nav_right {
	float:left;
	width:28%;
	margin-top:49px;

}

.nav_right ul {
	width:100%;
	/*margin-top:2%;*/
}

.nav_right li {
	float:left;
	display:inline-block;
	height:100%;
	width:33%;

}

.nav_right input {
	display:inline-block;
	width:150px;

}

.nav_right input[type="button"] {
	width:50px;
}

.mobile_login_link {
	display:none;
}

nav .sub-menu {
	display: none;
	height:50px;
	width:100%;
	float:left;
	background-color:#003e7e;
	position:absolute;
	top:114px;
	left:0;
	z-index:100;
	margin-top: 0px;
}

.sub-menu-wrapper {
	max-width:1366px;
	margin:0 auto;
}

.sub-menu li {
	height:100%;
    padding: 14px 48px;
}

.nav_right li {
	width:auto;
	padding:0px 5px 0px 5px;
}

.nav_right label {
    position: absolute;
    top: 32px;
}

.search_button {
	margin-top:-4px;
}

.search_button img {
	position:relative;
	width:20px;
	height:20px;
	top:2px;
	left:5px;


}

.search_overlay { /* See Form Styling Section */
	width:100%;
	height:101%;
	background-color:#ce1126;
	position:absolute;
	top:0;
	left:0;
	display:none;
	text-align: center;
	z-index:150;
}

.search_overlay_close {
	width:30px;
	height:30px;
	position:absolute;
	top:0;
	right:0;
	background-image:url(img/icons/close_icon.png);
	background-size: cover;

	margin:10px;
	cursor:pointer;
}


/*.login_menu_button {

}

.newusers_menu_button {
	color:#ce1126;
}

.login_dropdown , .newusers_dropdown {
	width:20%;
	float:left;
	background-color:#003e7e;
	position:absolute;
	top:116px;
	z-index:100;
	margin-top: 0px;
	padding:10px;
	display:none;
	text-align:left;
}

.login_dropdown p, .login_dropdown input {
	font-size:0.9em;
	display:inline-block;
	margin:15px 10px 0px 0px;
	padding:4px;
	color:#fff;
}*/

.blog_nav {
	width:100%;
	height:45px;
	position: relative;
	background-color:#003e7e;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
	z-index:90;

}

.blog_nav ul {
	width:100%;
	float:left;
	list-style: none;
	text-align: center;

}

.blog_nav ul li {
	/*width:25%;*/
	display:inline-block;
	float:left;
	margin: 1% 2% 1% 2%;
}

.archive_nav {
	z-index:90;
}

.archive_nav ul {
	width:100%;
	float:left;
	list-style: none;
	border-bottom: 1px solid #E0E0E0;
	margin-top:35px;
	margin-bottom:35px;

}

.archive_nav ul li {
	/*width:25%;*/
	padding:20px;
	text-align: center;
	display:inline-block;
	float:left;
	margin: 0% 4% 0% 0%;
}
.archive_nav ul li::before {display:none;}

.archive_nav .current-menu-item {
	border-bottom: 3px solid #003e7e;
}

.mobile_nav_btn {
	display:none;
	position:fixed;
	top:0;
	right:0;
	z-index:130;
	height:auto;
	width:50px;
	cursor: pointer;
	margin:15px 15px 0px 0px;
	background-color:#fff;
}

	/* On-Page Subnavs */

.on_page_subnav {
	position:absolute;
	bottom:0;
	width:100%;
    margin-bottom: 30px;
}

.on_page_subnav ul {
	padding:20px 5px 20px 5px;
}

.on_page_subnav ul li {
	display: inline-block;
	float:left;
	border: 1px solid #fff;
	text-align: center;

}
	/* PER-PAGE MENU ITEM WIDTH SETTINGS */

		/* Loan Sales */

		.page-id-32 .on_page_subnav ul li {
			padding:5px;
			width:20%;
			margin: 1% 2% 0% 2%;
		}

		/* Valuation & Analytics */

		.page-id-34 .on_page_subnav ul li {
			padding:5px;
			width: 26%;
    		margin: 1% 3.5% 0% 3.5%;
		}

		.page-id-34 .on_page_subnav ul li:nth-of-type(4) {
			margin-left:20%;
		}

		/* Technology Solutions */

		.page-id-36 .on_page_subnav ul li, .page-id-152 .on_page_subnav ul li {
			padding:5px;
			width: 23%;
    		margin: 1% 5% 0% 5%;
		}


.on_page_subnav ul li a {
	display: inline-block;
	padding:10px 0px 10px 0px;
	text-align: center;
	/*background-color: rgba(0, 0, 0, 0.2);*/
}

/* BODY */

.header_image {
	height:500px;
	width:100%;
	/*background-attachment:fixed;*/
	background-position: center center;
	background-size: cover;
	/*background-repeat: no-repeat;*/
	position: relative;
	background-attachment: fixed, scroll;
	-ms-behavior: url(/corp/wp-content/themes/DebtX_Theme/js/backgroundsize.min.htc); /* IE polyfill */
	behavior: url(/corp/wp-content/themes/DebtX_Theme/js/backgroundsize.min.htc);
}

.header_image li{
	background-position: center center;
	background-size: cover;
	-ms-behavior: url(/corp/wp-content/themes/DebtX_Theme/js/backgroundsize.min.htc); /* IE polyfill */
	behavior: url(/corp/wp-content/themes/DebtX_Theme/js/backgroundsize.min.htc);
}

.single-case_studies .header_image { display:none;} /* Hide header on case study results */

.section_break {
	height:350px;
}

.homepage_half_block {
	height:300px;
	background-color:#fff;
	background-position: center center;
	background-size: cover;
	-ms-behavior: url(/corp/wp-content/themes/DebtX_Theme/js/backgroundsize.min.htc); /* IE polyfill */
	behavior: url(/corp/wp-content/themes/DebtX_Theme/js/backgroundsize.min.htc);
}
.twitter_block {
	background-color:#003e7e;
}

.homepage_full_block {
	height:500px;
	background-position: center center;
	background-size: cover;
	-ms-behavior: url(/corp/wp-content/themes/DebtX_Theme/js/backgroundsize.min.htc); /* IE polyfill */
	behavior: url(/corp/wp-content/themes/DebtX_Theme/js/backgroundsize.min.htc);
}

.homepage_full_block .blog_post:after {
	display:none;
}

.homepage_feature {
	padding:30px 35px 30px 35px;
	min-height: 200px;
}
.homepage_feature h2,  .homepage_feature h4 {
	text-shadow: 3px 3px 8px #000;
}

/*.homepage_full_block .blog_post article{
	max-width:80%;
	margin:0 auto;
}*/

.homepage_full_block .blog_post span.date{
	margin-top:6%;
}

/* Login Block */

.login_block {
	margin-top: 15px;
	margin-bottom: 15px;
}

.login_block_inner {
	width:90%;
	margin:0 auto;
	list-style: none;
    position: relative;
}

.login_block_inner li{
position:relative;
}

.login_block label {
    position: absolute;
    top: -6px;
}

.login_text {
	font-weight: bold;
}

.forgot_text {
	color:#003e7e;
	float:left;
	font-weight:bold;
	/*color:#003e7e;*/
}



.login_block_inner .username, .login_block_inner .password {
	text-align: left;
	cursor: text;
	display: inline-block; 
	border:1px solid #003e7e;
	height:45px;
	width:100%;
	color:#003e7e;
	margin-top: 12px;
    margin-bottom: 15px;
	padding: 10px;
	font-size: 1.2em;

}

.login_block_inner input[type="button"] {
	background-color: #003e7e;
	color:#fff;
	border:1px solid #003e7e;
	float:right;
	height:37px;
	width:75px;
	font-weight:bold;
	font-size: 1.2em;
}

.login_block_inner li.homepage_buttons {
	position:absolute;
	bottom:-44px;
	right:0;
	width:100%;
}

.newusers_btn:last-of-type {
	margin-left:0px !important;
}

.newusers_btn {
	background-color: #ce1126;
	color:#fff;
	float:right;
/*	height:35px;
	width:75px;*/
	padding:8px;
	margin:-12px 0px 5px 17px;
	font-weight:bold;
    font-size: 1.2em;
    min-width: 80px;
    text-align: center;
}

.dxscore_hp_btn {
	background-color: #003e7e;
}

@media only screen and (max-width:1280px) {

	.login_block_inner li.homepage_buttons {
		bottom:-60px;
	}

	.newusers_btn {
    padding: 7px;
    font-size: 1.3em;
    min-width: 62px;
	}

	.login_block_inner p {
    line-height: 1.75em;
    font-size: 1.3em;
	}

}

@media only screen and (max-width:1023px) {
	
	.login_block_inner li.homepage_buttons {
		position:static;

	}
}

/* Body-(Cont.) */

section {
	width:100%;
	margin:0 auto;
	/*border: 1px solid red;*/
}

h1 {
	text-align: center;
	margin-top:15px;
	margin-bottom:15px;
}

h2 {
	margin-top:25px;
	margin-bottom:15px;
}

h3 {
	margin-top:25px;
	margin-bottom:15px;
}

h4 {
	margin-top:10px;
	margin-bottom:10px;
}

p {
    margin-bottom: 18px;
    margin-top: 10px;
}

article ul { list-style-position: inside; }



article li{
	margin-top:10px;
	margin-bottom:10px;
}

article ul li ul li{
	font-size:inherit !important;
	margin-left: 15px
}

.followus_social {
	width:100%;
	text-align:center;
	display:inline-block;
	/*margin-right:15px;*/
}
.followus_social li::before {display:none;}

.followus_social li {
	display: inline-block;
	padding: 0px 20px 0px 20px;
}

/* FOOTER */

footer {
	width:100%;
	bottom:0;
	background-color:#ce1126;
	/*height:150px;*/
	padding: 20px 15px 20px 15px;
	/*margin-top:30px;*/
}

footer .logo {
	padding-left:0px;
}

footer .sub-menu {
	display:inline-block;
	position:static;
}

.footer_social {
	text-align:center;
	display:inline-block;
	margin-right:15px;
}

.footer_social li {
	display: inline-block;
	padding: 6px;
}

.support_nav {

}

.support_nav ul {
	padding:20px 0px;
}

.support_nav ul li {
	display:inline-block;
	margin:0px 20px 0px 10px;
}

.footer_nav ul {
	display:inline-block;
}

.footer_nav ul li {
	display:inline-block;
	font-weight: bold;
    margin: 4px -5px 4px 10px;
    padding:0;
}

.footer_nav ul li ul {

}

.footer_nav ul li ul li {
	font-weight: normal;
}

.menu-item-325 a, .menu-item-326 a, .menu-item-327 a {cursor:default;}
.sub-menu a {cursor:pointer;}

.custom_button {
	border: 1px solid #fff;
	padding:10px 30px 10px 30px;
	text-align: center;
	display: inline-block;
	/*background-color: rgba(0, 0, 0, 0.2);*/
}

.copyright {
	width:100%;
	padding:20px 5px 11px 5px;
	background-color: #fff;
}

.copyright p {
	padding:0px 8px 0px 8px;
	display:inline-block;
}

.noscript_banner {
	width:100%;
	background-color:#ce1126;
}
.noscript_banner p {
	padding: 20px;
	color:#fff;
}

.skip_to_content {
	margin: 0px;
    padding: 0px 0px 0px 0px;
    font-size: 1px;
    height: 0px;
}
.skip_to_content a {
    font-size: 1px;
    line-height: 1px;
    color: white;
}

/* SLIDER */

.flexslider {
	position:relative;
	z-index:50;
	height:100%;
	margin:0;
	border:none;
}

.flex-viewport {
	height:100%;
}

.slides {
	height:100%;
}

.slides li {
	height:100%;
	width:100%;
	background-position: 50% 50%;
	background-size: cover;
	position:relative;
}

.header_caption {
	width:100%;
	margin:0 auto;
	text-align: center;
	position:absolute;
	top:37%;
	left:0;
}

.header_caption h2 {
	margin-bottom:45px;
}


.flex-control-nav {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 100;
    bottom: 50%;
    right: -48%;
}





/* ACCORDIONS ------------------ */

.container {
	width: 60%;
	margin: 0 auto;
}

.drawer {
	width: 100%;
	border-bottom: 1px solid #E0E0E0;
	border-radius: 3px;
}

.drawer-item {
	border-bottom: 1px solid #E0E0E0;
	padding: 20px 0px 20px 0px;

}
	.drawer-item-active .drawer-header {
		background: #fff;
		transition: 0.25s;

	}
	.drawer-item-active .drawer-header-icon {
		color: #fff;
	}

.drawer-item h3 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.drawer-header {
	background: #fff;
    padding: 12px 12px 12px 0px;
	cursor: pointer;
	min-height: 45px;
	transition: 0.25s;
}
	.drawer-header h1 {
		float: left;
		font-size: 18px;
		margin: 0;
	}

.drawer-content {
	display: none;
	padding: 12px;
	color: #212121;
	background: #FFF;
	/*font-size: 13px;*/
	line-height: 1.45;
}
	.drawer-content p {
    margin: 0;
    margin-bottom: 12px;
	}

.drawer-header-icon {
	float: right;
	margin-top: 3px;
	color: #888;
}
	.drawer-header-icon.drawer-header-icon-active {
		transform: rotate(180deg);
	}

	/* ACCORDION ANIMATION */

		.plus-button {
		  height: 100%;
		  margin-top: 30px;
		  margin-right: 20px;
		  margin-left: 7px;
	      margin-bottom: 7px;
		  position: relative;
		  display: inline-block;
		  padding: 0px 0px;
		  -webkit-transition: .3s;
		          transition: .3s;
		  cursor: pointer;
		  float: left;
		}

		.plus-button:hover {
		  opacity: 0.75;
		}

		.plus-icon {
		  display: inline-block;
		  width: 20px;
		  height: 3px;
		  background-color: #003e7e;
		  background-repeat: no-repeat;
		  background-size: 1.5em 1.5em;
		  -webkit-user-select: none;
		     -moz-user-select: none;
		      -ms-user-select: none;
		          user-select: none;
		  border-radius: 0.75em;
		  -webkit-transition: .3s;
		          transition: .3s;
		  position: relative;
		}

		.plus-icon:before {
		  display: inline-block;
		  width: 20px;
		  height: 3px;
		  background-repeat: no-repeat;
		  background-size: 3px 3px;
		  -webkit-user-select: none;
		     -moz-user-select: none;
		      -ms-user-select: none;
		          user-select: none;
		  border-radius: 0.75em;
		  -webkit-transition: .3s;
		          transition: .3s;
		  position: absolute;
		  content: '';
		  -webkit-transform-origin: 10px center;
		      -ms-transform-origin: 10px center;
		          transform-origin: 10px center;
		  -webkit-transform: rotate3d(0, 0, 1, 90deg);
		          transform: rotate3d(0, 0, 1, 90deg);
		  background-color: #003e7e;
		}

		.open.plus-button .plus-icon:before,
		.open.plus-button {
		  top: 0;
		  width: 20px;
		  -webkit-transform: rotate3d(0, 0, 0, 90deg);
		          transform: rotate3d(0, 0, 0, 90deg);
		}


.drawer-content ul {
	list-style: none;
}

/* Half-Width Accordion */

.bio_accordion {
    padding: 25px 50px 25px 0px;
    margin-bottom: -69px;
}

.bio_accordion img {
	margin-right:20px;
}

.bio_accordion h2, .bio_accordion h3 {
	margin:0;
}

.bio_accordion .drawer-header { position:relative; }

.bio_arrow {
	position:absolute;
/*	content:'▼';*/
	bottom:10px;
	right:10px;
}

/* BLOG */

.blog_post {

}

.blog_post:after {
	border-bottom: 1px #bbb solid;
	content:'';
	padding:15px;
	width:100%;
	margin-bottom:35px;
}

.blog_post h1 {
	text-align:center;
	/*margin-bottom:20px;*/
}

.blog_thumbnail {
	padding:10px 10px 10px 0px;
}

.blog_thumbnail img{
	width:100%;
}

.blog_excerpt {
	padding:10px 0px 10px 10px;
}

.blog_post_inner {

}

span.date, span.author {
	margin-top: 10px;
	margin-bottom:10px;
	float:left;
	width:100%;
	text-align: center;
}

.blog_post_inner h1 {
	margin-top: 20px;
	text-align:center;
}

.blog_post_featured_image {

}

.blog_post_featured_image img {
	width:100%;
}


.blog_pagination {
	width:100%;
	font-size: 1.2em;
	font-family:'Univers LT W01_65 Bold';
	font-weight: 700;
	margin: 0 auto;
	margin-top: 15px;
	margin-bottom:15px;
	padding:15px;
}
.blog_pagination .newer a{
	float: left;
}
.blog_pagination .older a{
	float: right;
}

.view-article {
    color: #003e7e;
}

.post-edit-link p{
	margin-top: 15px;
	margin-bottom:15px;
	font-weight: bold;
	color:#ce1126;
}

/* BLOG SHARE */

.blog_social_wrapper {
	width:100%;
}

.blog_social {
	text-align:center;
	margin: 0 auto;}

.blog_social li {
	display: inline-block;
	padding: 16px;

}

.twitter {background-image: url(img/icons/social/twitter.png)}
.twitter:hover {background-image: url(img/icons/social/twitter-h.png)}
.facebook {background-image: url(img/icons/social/facebook.png)}
.facebook:hover {background-image: url(img/icons/social/facebook-h.png)}
.pinterest {background-image: url(img/icons/social/pinterest.png)}
.pinterest:hover {background-image: url(img/icons/social/pinterest-h.png)}
.linkedin {background-image: url(img/icons/social/linkedin.png)}
.linkedin:hover {background-image: url(img/icons/social/linkedin-h.png)}
.instagram {background-image: url(img/icons/social/instagram.png)}
.instagram:hover {background-image: url(img/icons/social/instagram-h.png)}

.footer_social .twitter, .followus_social .twitter {background-image: url(img/icons/social/twitter-h.png)}
.footer_social .facebook, .followus_social .facebook {background-image: url(img/icons/social/facebook-h.png)}
.footer_social .linkedin, .followus_social .linkedin {background-image: url(img/icons/social/linkedin-h.png)}

.footer_social li a, .blog_social li a, .followus_social li a { font-size:0px; } /* Screen reader link support */

.twitter, .facebook, .pinterest, .linkedin, .instagram{
	display: inline-block;
	content:'';
	width:28px;
	height:28px;
	vertical-align: middle;
	background-size: cover;
	margin-bottom:9px;
	background-position: center center;
	background-size: cover;
	-ms-behavior: url(/corp/wp-content/themes/DebtX_Theme/js/backgroundsize.min.htc); /* IE polyfill */
	behavior: url(/corp/wp-content/themes/DebtX_Theme/js/backgroundsize.min.htc);
}

.twitter {
	width:26px;
	height:26px;
}


/* FORMS */

.required { color:red;}

.nav_right input {
	text-align: left;
	cursor: text;
	display: inline-block;
	border:1px solid #003e7e;
	height:21px;
}

.nav_right input[type="text"], .nav_right input[type="password"]{
	padding-left:5px;
}

.nav_right input[type="button"] {
	background-color: #003e7e;
	color:#fff;
}


::-webkit-input-placeholder {
   color: #003e7e;
}

:-moz-placeholder { /* Firefox 18- */
   color: #003e7e;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #003e7e;
}

:-ms-input-placeholder {
   color: #003e7e;
}



	/* SEARCH FORM */

.search_wrapper {
	width:500px;
	display:inline-block;
	margin-top:2.8%;
}

nav input, nav button {
	-moz-appearance: none;
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

input[type=search] {
    -webkit-appearance: none;
    -webkit-border-radius: none;
    border-radius: 0;
	/*color: red;  */
	font-size: 3em;
	color: #fff;
	background-color: transparent;
	width: 89%;
	margin:0 auto;
	float:left;
	height:50px;
	text-align: left;
	cursor: text;
	display: inline-block;
	border-top:none;
	border-right:none;
	border-bottom:1px solid #fff;
	border-left:none;

}

input[type=search]::-webkit-input-placeholder {
   color: #fff;
}

input[type=search]:-moz-placeholder { /* Firefox 18- */
   color: #fff;
}

input[type=search]::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;
}

input[type=search]:-ms-input-placeholder {
   color: #fff;
}


nav button[type=submit], nav button[type=submit]:hover, .search button {
	display:inline-block;
	position:relative;
	float:right;
	height:53px;
	width:53px;
	left:-22px;
	border-top:none;
	border-right:none;
	border-bottom:1px solid #fff;
	border-left:none;
	background-color: transparent !important;

	/*color:#7da2aa;*/
	cursor: pointer;

}


.search_icon {
	background-color:transparent;
	background-image:url(img/icons/search_icon_w.png);
	background-size: 43px;
	background-repeat:no-repeat;
	height: 50px;
	width: 50px;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 10px;
  width: 10px;
  background: red;
}

	/* CONTACT FORMS */

.wpcf7 input {
	text-align: left;
	cursor: text;
	display: inline-block;
	border:1px solid #aaa;
	max-width: 100%;
}

.wpcf7 input[type="radio"] {

}

.wpcf7-list-item {
	display:block;
}

#wpcf7-f495-p61-o1 .wpcf7-list-item {
	margin-bottom: 3px;
}

.wpcf7-list-item-label {
	font-weight: 400;
	color:#5f6062;
}

.wpcf7 textarea {
	border:1px solid #aaa;
    max-width: 100%;
}

.wpcf7 input[type="submit"] {
    background-color: #003e7e;
    color: #fff;
    border: none;
    min-width: 70px;
    text-align: center;
    font-size: 1.0em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
}

.wpcf7-not-valid-tip {
	color:#ce1126 !important;
}
.wpcf7-response-output {
	border: 1px solid #ce1126 !important;
	font-size:1em !important;
}

/* Twitter Feed */

.twitter_wrapper {
	padding:30px 50px 30px 50px;
}

.twitter_wrapper h3 { display:none; }

.twitter_wrapper h2 {
	color:#fff;
	text-transform: none;
	margin-bottom:5px;
	font-weight: bold;
}

.fetched_tweets {
	background-color: transparent;
	color:#fff;
}

.fetched_tweets li:nth-of-type(1) {display:block;}
.fetched_tweets li:nth-of-type(2) {display:none;}
.fetched_tweets li:nth-of-type(3) {display:none;}

ul.light li.tweets_avatar .tweet_data {
	color: #fff !important;
	font:300 2em 'Open Sans', Helvetica, sans-serif !important;
	line-height: 1.75em !important;
}

.twitter_wrapper .times {
	color: #fff !important;
	font:300 1.5em 'Open Sans', Helvetica, sans-serif !important;
	line-height: 1.75em;
	margin-top:10px !important;
}

.tweets_avatar {
	border-radius:0px;
	background-color: transparent !important;
	box-shadow:none !important;
}

/* Col66 Padding Fix (specific pages)*/

article .col66 {
	padding-right: 20px;
}
@media only screen and (max-width:1023px) {

	article .col66 {
		padding-right: 0px !important;
	}

}

/* Hide Timestamp on Events */

.single-event .date {
	display:none;
}

/* Estimator */

.estimator_form {

}

.estimator_icon {
	float:left;
	margin-right:2px;
}

.estimator_icon img {
	width:81%;
}
.estimator_right {
	box-shadow: -4px 4px 1px 8px rgba(150, 150, 150, 0.5);
	border-radius: 13px;
	margin:0 auto;
	max-width:450px;
    min-width: 295px;
}

.estimator_left, .estimator_right {
	padding:16px;
}

.estimator_item {
	margin:0 auto;
    width: 90%;
    margin-top:20px;
	margin-bottom:20px;
}

.estimator_form label {
	font-size: 0.9em;
	color:#003e7e;
    /*text-transform: uppercase;*/
    letter-spacing: 0.05em;
    font-weight: normal;
}

.estimator_form input[type="text"], .estimator_form input[type="number"], .estimator_form input[type="date"], .estimator_form select {
	width:69%;
	padding-left: 5px;
	font-size: 12px;
}

.estimator_form input [type="radio"]{
	/*font-size:0.8em;*/
}

.estimator_form input[type="submit"] {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 89%;
    background-color: #003e7e;
    cursor: pointer;
    min-height: 55px;
    font-size: 1.2em;
    border-radius: 14px;
    letter-spacing: .15em;
}

.estimator_form #submit_button {
    display: block;
    cursor: pointer;
    font-weight: bold;
    color:#fff;
    text-align: center;
    margin: 0 auto;
	width: 94%;
    background-color: #003e7e;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
}

.estimator_form label.error {
	width: 95%;
    text-align: right;
    font-size: 0.7em;
    line-height: 1.5em;
    color: #ce1126;
    display: inline-block;
    padding-right: 30px;
}

.estimator_result_wrapper {
	display:none;
	position:fixed;
	top:0;
    z-index: 200;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.1);
	padding:20px;
	overflow: scroll;
}

.estimator_result {
    position: relative;
    top: 29%;
    background-color: #003e7e;
    margin: 0 auto;
    max-width: 900px;
    min-height:500px;
    text-align: center;
    padding: 25px 0px;
}

.estimator_result .col50 {
    padding: 0px 30px;
    margin-top: 40px;
}

.overlay_close {
	width:30px;
	height:30px;
	position:absolute;
	top:0;
	right:0;
	background-image:url(img/icons/close_icon.png);
	background-size: cover;
	margin:10px;
	cursor:pointer;
}

.estimator_result h3 {
	color:#fff;
}

.estimator_result p {
	color:#fff;
}

.estimator_contact img {
	margin-bottom: 10px;
}

.estimator_result a {
	color:#fff;
}

.result_value {
	font-size: 3.5em;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.estimator_result .disclaimer{
    font-size: 1.4em;
	line-height: 1.75em;
	letter-spacing: 0.05em;
	color:#fff;
}

.complimentary_info .aligncenter {
	margin: 0px auto !important;
}


#dxscore_more_info_form {
	width:100%;
}

#dxscore_more_info_form p {
	display:inline-block;
}

#dxscore_more_info_form label {
	display:none;
}

#dxscore_more_info_form input[type="text"], #dxscore_more_info_form input[type="email"]{
	color: #fff;
    text-align: left;
    cursor: text;
    display: inline-block;
    border: 1px solid #fff !important;
    border-radius: 0px !important;
    height: 40px;
    width:100%;
    padding-left: 10px;
    margin-bottom: 20px;
    background-color:transparent;
    font-size:1.2em;
    letter-spacing:;
}

#dxscore_more_info_form input::-webkit-input-placeholder { color: #fff;}

#dxscore_more_info_form input:-moz-placeholder { color: #fff; }

#dxscore_more_info_form input::-moz-placeholder { color: #fff; }

#dxscore_more_info_form input:-ms-input-placeholder { color: #fff; }

#dxscore_more_info_form .wpcf7-form-control-wrap {
	position:relative;
	display:inline-block;
	height:40px;
	margin-bottom:20px;
}

.wpcf7-form-control-wrap.dxs_fname { width:calc(50% - 10px); float:left;}
.wpcf7-form-control-wrap.dxs_lname { width:calc(50% - 10px); float:right;}
.wpcf7-form-control-wrap.dxs_email { width:calc(100%); float:left;}
.wpcf7-form-control-wrap.dxs_company { width:calc(100%); float:left;}


#dxscore_more_info_form input.dxs_submit { 
	float:right;
    background-color: #fff;
    color: #003e7e;
    border: none;
    height:40px;
    min-width: 70px;
    text-align: center;
    font-size: 1.4em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
    padding: 0px 10px;
}

	/* Validation */


	#dxscore_more_info_form .wpcf7-not-valid-tip {
		position:absolute;
	    bottom: -17px;
    	left: -4px;
	    color: #fff !important;
	    min-width:110px;
	}

	#dxscore_more_info_form .wpcf7-response-output {
    border: none !important;
    font-size: 1em !important;
    color:#fff !important;
	}

	#dxscore_more_info_form .ajax-loader {
		display:none !important;
	}




.estimator_result .rightborder {
    border-right: 1px solid #fff;
    min-height: 370px;
}

/* Estimator Responsive */
@media only screen and (max-width:1280px) {

	.estimator_form label {
	    font-size: 0.75em;
	}

}

@media only screen and (max-width:1023px) {

	.estimator_result {
		top:20%;
	    padding: 22px 10px;
	}

	.estimator_result .col50 {
    margin-top: 0px;
	}

	.estimator_result .infoicon img{
		width:40px;
		height:auto;
	}

	.estimator_result .rightborder {
	    border-right: none;
	}

}

@media only screen and (max-width:768px) {

	.estimator_result {
		top:12%;
	    padding: 22px 10px;
	}

}

@media only screen and (max-width:480px) {

	.estimator_result {
		top:8%;
	    padding: 22px 10px;
	}
}



/* Estimator Results Page */

h2.dxscore_result_range {
	color:#ce1126;
	text-align:center;
}

.estimator_results_cta {
	text-align:center;
	margin:0 auto;
}

.estimator_results_cta img {
	display:inline-block;
}

.chart_wrap {
	min-width:100%;
}

.chart_wrap h4 {
	text-align: center;
}

.chart_wrap_inner {
	min-width:700px;	
}

.chart_key {
    margin: 0 auto;
    display: block;
}

#chart1, #chart2 {


}



@media only screen and (max-width:1023px) {

}

@media only screen and (max-width:768px) {
	.chart_wrap {
	overflow-x:scroll;
	}
}

@media only screen and (max-width:480px) {

}

@media print {

	.page-template-estimator_results_template nav {
		display:none;
	}
	.page-template-estimator_results_template canvas {
		width:600px !important;
		height:300px !important;
	}
	.page-template-estimator_results_template .nav_right {
		display:none;
	}
	.page-template-estimator_results_template .estimator_results_cta {
		display:none;
	}
	.page-template-estimator_results_template footer {
		display:none;
	}

}

/* Lightbox */

#dxscore_video_lightbox, #debtx_video_lightbox, #loan_sales_video_lightbox {
	display:none;
}

.featherlight #dxscore_video_lightbox, .featherlight #debtx_video_lightbox, .featherlight #loan_sales_video_lightbox {
	display:block;
}

.featherlight .featherlight-content {
    min-width: 75%;
}

.video_padding {
	padding:0px 20px 10px 20px;
}



/* Google Maps */

.google_map iframe {
	pointer-events:none; 
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

section img, article img {height:auto;}

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 27px;
}
.alignleft {
	float:left;
	margin:5px 32px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 32px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}


/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*\
    IE FIXES
\*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


.ie7 .header_image { /* Fix for dropdown layering */
	z-index: -100;
}

.ie7 .col50 {
	width:49.9%;
}

.ie .flex-control-nav {
	display: none;
 }

.ie7 .login_block, .ie8 .login_block  {
	padding-bottom:20px;
}

.ie7 .support_nav ul li {
    display: inline-block;
    *display: inline;
    zoom: 1;

}

.ie7 .footer_nav ul {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.ie7 .footer_nav ul li {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.ie7 .footer_nav ul li ul {
	margin-top:8px;

}

.ie7 .twitter, .ie7 .facebook, .ie7 .pinterest, .ie7 .linkedin, .ie7 .instagram{
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.ie7 .footer_social, .ie7 .footer_social li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    list-style: none;
}

.ie7 .blog_social li {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.ie7 .copyright p {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.ie7 nav ul {

}

.ie7 .nav_right {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width:26%;
    float:right;
}

.ie7 .nav_right li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin-top:-68px;
}

.ie7 .nav_right input {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width:auto;
}



.ie7 .search_overlay_close, .ie8 .search_overlay_close {
	width:30px;
	height:30px;
	background-image:url(img/icons/close_icon_ie.png);
}

.ie7 .search_icon, .ie8 .search_icon {
    background-image: url(img/icons/search_icon_w_ie.png);
    background-size: 43px;
}


.ie7 .wpcf7 input[type="radio"], .ie8 .wpcf7 input[type="radio"]{
	border:none;
}

.ie7 nav ul li, .ie8 nav ul li {

	/*padding: 0px 20px 0px 20px;*/
}

.ie7 .search_button, .ie8 .search_button {
    margin-top: 0px;
}

.ie7 .search_button img, .ie8 .search_button img {
	display:none;
}


/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*\
    MEDIA QUERIES
\*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media only screen and (min-width:1921px) {

	/*------------------------------------*\
	    TYPE 1921px
	\*------------------------------------*/

	h1 {
		font-size: 3.4em;
		letter-spacing: 0.1em;
	}

	h2 {
		font-size: 2.4em;
		letter-spacing: 0.1em;
	}


	h3 {
		font-size: 2em;
		letter-spacing: 0.1em;
	}

	h4 { font-size:1.5em; }

	blockquote {
		font-size: 3em;
		letter-spacing: 0.1em;
	}

	p {
		font-size:1.5em;
		line-height: 1.75em;
	}

	article li{
		font-size:1.5em;
		line-height: 1.75em;
	}

	nav { letter-spacing: 0.05em; }

	nav ul li a { font-size:1.125em; }

	.sub-menu a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_nav a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.archive_nav a {
		font-size:1.3em;
		letter-spacing: 0.05em;
	}

	.header_caption h1 {font-size:4.5em;}

	.header_caption h2 {font-size:3em;}

	.header_caption h4 {}


	span.date, span.author {
		font-size: 1.1em;
		letter-spacing: 0.1em;
	}

	.blog_pagination span a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_social li{
		font-size:2em;
		letter-spacing: 0.1em;
	}


	.custom_button {
		font-size: 1.3em;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

	.copyright {
		font-size:1em;
		letter-spacing: 0.05em;
	}


}

@media only screen and (max-width:1440px) {

	/*------------------------------------*\
	    TYPE
	\*------------------------------------*/

	h1 {
		font-size: 3.0em;
		letter-spacing: 0.1em;
	}

	h2 {
		font-size: 2.2em;
		letter-spacing: 0.1em;
	}


	h3 {
		font-size: 1.8em;
		letter-spacing: 0.1em;
	}

	h4 { font-size:1.5em; }

	blockquote {
		font-size: 3em;
		letter-spacing: 0.1em;
	}

	p {
		font-size:1.5em;
		line-height: 1.75em;
	}

	article li{
		font-size:1.5em;
		line-height: 1.75em;
	}

	nav { letter-spacing: 0.05em; }

	nav ul li a { font-size:1.125em; }

	.sub-menu a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_nav a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.archive_nav a {
		font-size:1.3em;
		letter-spacing: 0.05em;
	}

	.header_caption h1 {font-size:4.2em;}

	.header_caption h2 {font-size:2.7em;}

	.header_caption h4 {}


	span.date, span.author {
		font-size: 1.1em;
		letter-spacing: 0.1em;
	}

	.blog_pagination span a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_social li{
		font-size:2em;
		letter-spacing: 0.1em;
	}


	.custom_button {
		font-size: 1.3em;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

	.copyright p{
		font-size:1em;
		letter-spacing: 0.05em;
	}

nav ul li {
	padding: 0px 16px 0px 16px;
}

.sub-menu li {
    padding: 16px 42px;
}

.header_image {
	height:400px;
}

.section_break {
	height:250px;
}

.homepage_full_block {
	height:400px;
}

.homepage_full_block .blog_post span.date {
    margin-top: 0;
}

/* Form */

.nav_right input {
	width:120px;

}

.nav_right input[type="button"] {
	width:50px;
}



}

@media only screen and (max-width:1280px) {

	/*------------------------------------*\
	    TYPE
	\*------------------------------------*/

	h1 {
		font-size: 3.0em;
		letter-spacing: 0.1em;
	}

	h2 {
		font-size: 2.2em;
		letter-spacing: 0.1em;
	}


	h3 {
		font-size: 1.8em;
		letter-spacing: 0.1em;
	}

	h4 { font-size:1.5em; }

	blockquote {
		font-size: 3em;
		letter-spacing: 0.1em;
	}

	p {
		font-size:1.5em;
		line-height: 1.75em;
	}

	article li{
		font-size:1.5em;
		line-height: 1.75em;
	}

	nav { letter-spacing: 0.05em; }

	nav ul li a { font-size:1.125em; }

	.sub-menu a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_nav a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.archive_nav a {
		font-size:1.3em;
		letter-spacing: 0.05em;
	}

	.header_caption h1 {font-size:3.9em;}

	.header_caption h2 {font-size:2.5em;}

	.header_caption h4 {}


	span.date, span.author {
		font-size: 1.1em;
		letter-spacing: 0.1em;
	}

	.blog_pagination span a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_social li{
		font-size:2em;
		letter-spacing: 0.1em;
	}


	.custom_button {
		font-size: 1.3em;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

	.copyright p{
		font-size:1em;
		letter-spacing: 0.05em;
	}

nav ul li {
	padding: 0px 12px 0px 12px;
}

.sub-menu li {
    padding: 16px 31px;
}

.header_image {
	height:350px;
}

.header_caption {}

.section_break {
	height:200px;
}

.homepage_full_block {
	height:350px;
}

.newusers_btn {
    margin: -14px 0px 5px 20px;
}

/* Form */

.nav_right input {
	width:110px;

}

.nav_right input[type="button"] {
	width:50px;
}


}


@media only screen and (max-width:1140px) {

/*------------------------------------*\
    TYPE
\*------------------------------------*/

	h1 {
		font-size: 3.0em;
		letter-spacing: 0.1em;
	}

	h2 {
		font-size: 2.2em;
		letter-spacing: 0.1em;
	}


	h3 {
		font-size: 1.8em;
		letter-spacing: 0.1em;
	}

	h4 { font-size:1.5em; }

	blockquote {
		font-size: 3em;
		letter-spacing: 0.1em;
	}

	p {
		font-size:1.5em;
		line-height: 1.75em;
	}

	article li{
		font-size:1.5em;
		line-height: 1.75em;
	}

	nav { letter-spacing: 0.05em; }

	nav ul li a { font-size:1.125em; }

	.sub-menu a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_nav a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.archive_nav a {
		font-size:1.3em;
		letter-spacing: 0.05em;
	}

	.header_caption h1 {font-size:3.5em;}

	.header_caption h2 {font-size:2.2em;}

	.header_caption h4 {}


	span.date, span.author {
		font-size: 1.1em;
		letter-spacing: 0.1em;
	}

	.blog_pagination span a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_social li{
		font-size:2em;
		letter-spacing: 0.1em;
	}


	.custom_button {
		font-size: 1.3em;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

	.copyright p{
		font-size:1em;
		letter-spacing: 0.05em;
	}

.logo {
    padding: 23px 8px 8px 23px;
}


nav ul {
    width: 65%;
}

.sub-menu li {
    padding: 16px 19px;
}

.search_wrapper {
    width: 400px;
}

input[type=search] {
    width: 75%;
}

nav button[type=submit], nav button[type=submit]:hover, .search button {
    float: left;
    height: 53px;
    width: 53px;
    left: -22px;
    border-bottom: 0px;
    border-left: none;
    padding-top:10px;
}

.search_button {
    margin-top: -5px;
}

.nav_right {
display:none;
}

.mobile_login_link {
	display:inline-block;
    float: right;
    margin-top: 5%;
    margin-right: 79px;
}

.header_image {
	height:300px;
}

.page-id-34 .header_caption { /* Fix for subnav spacing */
    top: 19%;
}


.section_break {
	height:200px;
}

.homepage_half_block {
	/*height:100%;*/
	background-position: 50% 50%;
	background-size: cover;
}

.homepage_full_block {
	height:100%;
	background-position: 50% 50%;
	background-size: cover;
}

}


@media only screen and (max-width:1023px) {

	/*------------------------------------*\
	    TYPE
	\*------------------------------------*/

	h1 {
		font-size: 3.0em;
		letter-spacing: 0.1em;
	}

	h2 {
		font-size: 2.2em;
		letter-spacing: 0.1em;
	}


	h3 {
		font-size: 1.8em;
		letter-spacing: 0.1em;
	}

	h4 { font-size:1.5em; }

	blockquote {
		font-size: 3em;
		letter-spacing: 0.1em;
	}

	p {
		font-size:1.5em;
		line-height: 1.75em;
	}

	article li{
		font-size:1.5em;
		line-height: 1.75em;
	}

	nav { letter-spacing: 0.05em; }

	nav ul li a { font-size:1.125em; }

	.sub-menu a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_nav a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.archive_nav a {
		font-size:1.3em;
		letter-spacing: 0.05em;
	}

	.header_caption h1 {font-size:3.2em;}

	.header_caption h2 {font-size:2.0em;}

	.header_caption h4 {}

	span.date, span.author {
		font-size: 1.1em;
		letter-spacing: 0.1em;
	}

	.blog_pagination span a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_social li{
		font-size:2em;
		letter-spacing: 0.1em;
	}


	.custom_button {
		font-size: 1.3em;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

	.copyright p{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	ul.light li.tweets_avatar .tweet_data {
	font-size:1.6em !important;
	line-height: 1.5em !important;
	}

	.twitter_wrapper {
    	padding: 20px;
	}
	.homepage_feature {
		padding:20px;
	}

.drawer-item {
    padding: 15px 0px;
}

.homepage_half_block {
	height:100%;
	background-position: 50% 50%;
	background-size: cover;
}

.homepage_full_block {
	height:100%;
	background-position: 50% 50%;
	background-size: cover;
}

.homepage_full_block .blog_post span.date {
    margin-top: 0px;
}

.header_image {
	height:250px;
}

.header_caption {top:25%}

.page-id-34 .header_caption { /* Fix for subnav spacing */
    top: 25%;
}

.newusers_btn {
    margin: 15px 0px 5px 20px;
}

.section_break {
	height:200px;
}

.inner_wrapper {
	max-width:100%;
	padding:20px;
}

.bio_accordion {
	padding:0px;
    margin-bottom: -25px;
}

.footer_nav { display: none; }

.support_nav ul {
    padding: 27px 0px;
}



/*------------------------------------*\
    GRID
\*------------------------------------*/

.col100 {
	width:100%;
}

.col75 {
	width:100%;
	float:left;
}

.col66 {
	width:100%;
	float:left;
}

.col60 {
	width:100%;
	float:left;
}

.col50 {
	width:100%;
	float:left;
}

.col40 {
	width:100%;
	float:left;
}

.col33 {
	width:100%;
	float:left;
}

.col25 {
	width:50%;
	float:left;
}


.colmax100 { /* For Blog Excerpts */
	width:100%;
	float:left;
}

/* MOBILE NAV */

.mobile_nav_btn { display:block;}

.inner_header {
	height:70px;
}
.logo {
	padding:7px;
	width:auto;
}
.logo img { width:112px;}

nav ul {
	display:none;
	position:fixed;
	top:0;
	width:100%;
	height:auto;
	float:left;
	margin-top:0%;
	text-align: center;
	background-color: #fff;
	z-index: 110;

}

nav ul li {
	display:block;
	float:left;
	height:auto;
	width:100%;
	padding: 15px 0px 15px 0px;
}


nav ul li:hover > .sub-menu {

}

nav .sub-menu {
	display: none;
	width:100%;
	float:left;
	background-color:#003e7e;
	position:static;
	height:auto;
	/*left:0;*/
	z-index:110;
	margin-top:15px;
}

nav .sub-menu li {
	width:100%;
	margin: 0% 0% 0% 0%;
	padding: 15px 0px 15px 0px;
}

.on_page_subnav {
	display:none;
}

input[type=search] {
	/*color: red;  */
	font-size: 1.5em;
	width:89%;
	height:27px;
}

.search_wrapper {
    margin-top: 16px;
}


.search_wrapper {
    max-width: 90%;
}

.search button {
	left:-23px;
	height: 30px;
 	width: 30px;
    padding-top:0px;
}

.search_icon {
	background-color:transparent;
	background-image:url(img/icons/search_icon_w.png);
	background-size: 24px;
	background-repeat:no-repeat;
	height: 33px;
	width: 33px;
}

.search_overlay_close {
    width: 20px;
    height: 20px;
}

.mobile_login_link {
    margin-top: 26px;
    margin-right: 79px;
}

.video_padding {
	padding:0px 0px 20px 0px;
}

}


@media only screen and (max-width:768px) {

	/*------------------------------------*\
	    TYPE
	\*------------------------------------*/

	h1 {
		font-size: 2.4em;
		letter-spacing: 0.1em;
	}

	h2 {
		font-size: 1.8em;
		letter-spacing: 0.1em;
	}


	h3 {
		font-size: 1.5em;
		letter-spacing: 0.1em;
	}

	h4 { font-size:1.5em; }

	blockquote {
		font-size: 3em;
		letter-spacing: 0.1em;
	}

	p {
		font-size:1.4em;
		line-height: 1.75em;
	}

	article li{
		font-size:1.4em;
		line-height: 1.75em;
	}

	nav { letter-spacing: 0.05em; }

	nav ul li a { font-size:1.125em; }

	.sub-menu a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_nav a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.archive_nav a {
		font-size:1.3em;
		letter-spacing: 0.05em;
	}

	.header_caption h1 {font-size:2.5em;}

	.header_caption h2 {font-size:1.8em;}

	.header_caption h4 {font-size:1em;}


	span.date, span.author {
		font-size: 1.1em;
		letter-spacing: 0.1em;
	}

	.blog_pagination span a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_social li {
	    font-size: 1.6em;
	    letter-spacing: 0.1em;
	}


	.custom_button {
		font-size: 1.3em;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

	.copyright p{
		font-size:1em;
		letter-spacing: 0.05em;
	}

input[type=search] {
    width: 82%;
}

.header_image {
	height:225px;
}

.homepage_full_block {
    background-size: 115%;
}

.header_caption {
	top:22%;
	padding:10px;
}

.section_break {
	height:200px;
}

.flex-control-nav { display:none; }

}

.twitter, .facebook, .pinterest, .linkedin, .instagram {

    width: 24px;
    height: 24px;
}

.blog_social li {
    padding: 10px;
}

@media only screen and (max-width:480px) {

/*------------------------------------*\
    TYPE
\*------------------------------------*/

	h1 {
		font-size: 2.2em;
		letter-spacing: 0.1em;
	}

	h2 {
		font-size: 1.8em;
		letter-spacing: 0.1em;
	}


	h3 {
		font-size: 1.5em;
		letter-spacing: 0.1em;
	}

	h4 { font-size:1.5em; }

	blockquote {
		font-size: 3em;
		letter-spacing: 0.1em;
	}

	p {
		font-size:1.3em;
		line-height: 1.75em;
	}

	article li{
		font-size:1.3em;
		line-height: 1.75em;
	}

	nav { letter-spacing: 0.05em; }

	nav ul li a { font-size:1.125em; }

	.sub-menu a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_nav a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.archive_nav a {
		font-size:1.3em;
		letter-spacing: 0.05em;
	}

	.header_caption h1 {font-size:2.2em;}

	.header_caption h2 {font-size:1.6em;}

	.header_caption h4 {}


	span.date, span.author {
		font-size: 1.1em;
		letter-spacing: 0.1em;
	}

	.blog_pagination span a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_social li {
	    font-size: 1.4em;
	    letter-spacing: 0.1em;
	}


	.custom_button {
		font-size: 1.3em;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

	.copyright p{
		font-size:1em;
		letter-spacing: 0.05em;
	}



.header_image {
	height:200px;
}

.header_caption {top:20%}

.homepage_full_block {
    background-size: 200%;
}

.section_break {
	height:200px;
}

.login_block_inner {
    width: 100%;
    padding:20px;
}

.forgot_text { font-size:1.2em; }

.login_block_inner input[type="button"] {
    height: 26px;
    width: 64px;
    font-size: 1.2em;
}



.newusers_btn { font-size:1em; }

.bio_accordion img {
    margin-right: 100%;
    margin-bottom: 17px;
}

.support_nav ul {
    padding: 10px 0px;
    clear:both;
}

.support_nav ul li {
    width:100%;
    padding:4px 0px;
}

.footer_social { width: 100%; }

}


@media only screen and (max-width:320px) {

	/*------------------------------------*\
	    TYPE
	\*------------------------------------*/

	h1 {
		font-size: 2.0em;
		letter-spacing: 0.1em;
	}

	h2 {
		font-size: 1.6em;
		letter-spacing: 0.1em;
	}


	h3 {
		font-size: 1.5em;
		letter-spacing: 0.1em;
	}

	h4 { font-size:1.5em; }

	blockquote {
		font-size: 3em;
		letter-spacing: 0.1em;
	}

	p {
		font-size:1.3em;
		line-height: 1.75em;
	}

	article li{
		font-size:1.3em;
		line-height: 1.75em;
	}

	nav { letter-spacing: 0.05em; }

	nav ul li a { font-size:1.125em; }

	.sub-menu a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_nav a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.archive_nav a {
		font-size:1.3em;
		letter-spacing: 0.05em;
	}

	.header_caption h1 {font-size:2.0em;}

	.header_caption h2 {font-size:1.4em;}

	.header_caption h4 {}


	span.date, span.author {
		font-size: 1.1em;
		letter-spacing: 0.1em;
	}

	.blog_pagination span a{
		font-size:1em;
		letter-spacing: 0.05em;
	}

	.blog_social li{
		font-size:1.4em;
		letter-spacing: 0.1em;
	}


	.custom_button {
		font-size: 1.3em;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

	.copyright p{
		font-size:1em;
		letter-spacing: 0.05em;
	}


.homepage_full_block {
    background-size: 220%;
}

}



@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}





/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
