/*
Theme Name: Responsive/Adaptive Theme
Description: Custom Responsive/Adaptive theme for TitlePro
Version: 99999999
Author: TMX Finance / Adam Weston
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/*
--------------------------------------------------------------
HELPER CLASSES
--------------------------------------------------------------
*/
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.alignleft { float: left; margin:0px 10px 10px 0px; }
.alignright { float: right;	margin:0px 0px 10px 10px; }
.aligncenter { display: block; margin:0px auto 10px auto !important; }
.textleft { text-align: left !important; }
.textright { text-align: right !important; }
.textcenter { text-align: center !important; }
.block-centered { white-space: nowrap; height: 100%; }
.block-centered:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }
.centered { display: inline-block; vertical-align: middle; width: 100%; white-space: normal; }

.fb-outer {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.fb-outer.column {
	-webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.fb-vert {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

/*
--------------------------------------------------------------
HELPER CLASSES
--------------------------------------------------------------
*/
	[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
	  display: none !important;
	}

	.row.no-gutters {
	  	margin-right: 0;
	  	margin-left: 0;
	}

	.row.no-gutters > [class^="col-"],
	.row.no-gutters > [class*=" col-"] {
	  	padding-right: 0;
	  	padding-left: 0;
	}

	.col-xs-15,
	.col-sm-15,
	.col-md-15,
	.col-lg-15 {
	    position: relative;
	    min-height: 1px;
	    padding-right: 10px;
	    padding-left: 10px;
	}

	.col-xs-15 {
	    width: 20%;
	    float: left;
	}

	@media (min-width: 768px) {
	.col-sm-15 {
	        width: 20%;
	        float: left;
	    }
	}

	@media (min-width: 992px) {
	    .col-md-15 {
	        width: 20%;
	        float: left;
	    }
	}

	@media (min-width: 1200px) {
	    .col-lg-15 {
	        width: 20%;
	        float: left;
	    }
	}

	.text-left-not-xs, 
	.text-left-not-sm, 
	.text-left-not-md, 
	.text-left-not-lg {
	    text-align: left;
	}

	.text-center-not-xs, 
	.text-center-not-sm, 
	.text-center-not-md, 
	.text-center-not-lg {
	    text-align: center;
	}

	.text-right-not-xs, 
	.text-right-not-sm, 
	.text-right-not-md, 
	.text-right-not-lg {
	    text-align: right;
	}

	.text-justify-not-xs, 
	.text-justify-not-sm, 
	.text-justify-not-md, 
	.text-justify-not-lg {
	    text-align: justify;
	}

	.search-form {
		position: relative;
	}

	.search-form label {
		position: absolute;
		line-height: 32px;
		left: 12px;
		top: 0px;
		opacity: 1;
		color: #c6c6c6;
		font-weight: 400;
		z-index: 10;
	}

	.search-form input {
		background-color: #fff;
		color: #333 !important;
		border-right: none;
		height: 32px;
		border-radius: 4px 0px 0px 4px !important;
	}

	.search-form button {
		border: none !important;
		color: #fff;
		padding: 0px 10px;
		margin: 0px;
		height: 32px;
		box-shadow: none;
		z-index: 5;
	}

	.search-form button:active {
	  border: none;
	}

	img {
		image-rendering:-webkit-optimize-contrast;
	}

	@media (max-width: 767px) {
	    .btn-xs-block {
	        display: block;
	        width: 100%;
	    }

	    input[type="submit"].btn-xs-block,
	    input[type="reset"].btn-xs-block,
	    input[type="button"].btn-xs-block {
	        width: 100%;
	    }

	    .btn-block + .btn-xs-block,
	    .btn-xs-block + .btn-block,
	    .btn-xs-block + .btn-xs-block {
	        margin-top: 0.5rem;
	    }

	    .text-left-not-xs, 
	    .text-center-not-xs, 
	    .text-right-not-xs, 
	    .text-justify-not-xs {
	        text-align: inherit;
	    }

	    .text-left-xs {
	        text-align: left;
	    }

	    .text-center-xs {
	        text-align: center;
	    }

	    .text-right-xs {
	        text-align: right;
	    }

	    .text-justify-xs {
	        text-align: justify;
	    }
	}

	@media (min-width: 768px) and (max-width: 991px) {
	    .btn-sm-block {
	        display: block;
	        width: 100%;
	    }

	    input[type="submit"].btn-sm-block,
	    input[type="reset"].btn-sm-block,
	    input[type="button"].btn-sm-block {
	        width: 100%;
	    }

	    .btn-block + .btn-sm-block,
	    .btn-sm-block + .btn-block,
	    .btn-sm-block + .btn-sm-block {
	        margin-top: 0.5rem;
	    }

	    .text-left-not-sm, 
	    .text-center-not-sm, 
	    .text-right-not-sm, 
	    .text-justify-not-sm {
	        text-align: inherit;
	    }

	    .text-left-sm {
	        text-align: left;
	    }

	    .text-center-sm {
	        text-align: center;
	    }

	    .text-right-sm {
	        text-align: right;
	    }

	    .text-justify-sm {
	        text-align: justify;
	    }
	}

	@media (min-width: 992px) and (max-width: 1199px) {
	    .btn-md-block {
	        display: block;
	        width: 100%;
	    }

	    input[type="submit"].btn-md-block,
	    input[type="reset"].btn-md-block,
	    input[type="button"].btn-md-block {
	        width: 100%;
	    }

	    .btn-block + .btn-md-block,
	    .btn-md-block + .btn-block,
	    .btn-md-block + .btn-md-block {
	        margin-top: 0.5rem;
	    }

	    .text-left-not-md, 
	    .text-center-not-md, 
	    .text-right-not-md, 
	    .text-justify-not-md {
	        text-align: inherit;
	    }

	    .text-left-md {
	        text-align: left;
	    }

	    .text-center-md {
	        text-align: center;
	    }

	    .text-right-md {
	        text-align: right;
	    }

	    .text-justify-md {
	        text-align: justify;
	    }
	}

	@media (min-width: 1200px) {
	    .btn-lg-block {
	        display: block;
	        width: 100%;
	    }

	    input[type="submit"].btn-lg-block,
	    input[type="reset"].btn-lg-block,
	    input[type="button"].btn-lg-block {
	        width: 100%;
	    }

	    .btn-block + .btn-lg-block,
	    .btn-lg-block + .btn-block,
	    .btn-lg-block + .btn-lg-block {
	        margin-top: 0.5rem;
	    }

	    .text-left-not-lg, 
	    .text-center-not-lg, 
	    .text-right-not-lg, 
	    .text-justify-not-lg {
	        text-align: inherit;
	    }

	    .text-left-lg {
	        text-align: left;
	    }

	    .text-center-lg {
	        text-align: center;
	    }

	    .text-right-lg {
	        text-align: right;
	    }

	    .text-justify-lg {
	        text-align: justify;
	    }
	}

.greybg {
	background: #EFF1F1;
}

.bluebg {
	background: #021D40;
}

.custom-hr {
    text-align: center;
    overflow: hidden;
    margin: 5px auto 8px;
    font: 700 1.4rem/1.4 'Cabin';
    color: #52BA42;
    text-transform: uppercase;
}

.custom-hr.left {
	text-align: left;
}

.custom-hr.right {
	text-align: right;
}

.custom-hr span {
    display: inline-block;
    position: relative;  
}

.custom-hr span:before,
.custom-hr span:after {
    content: "";
    position: absolute;
    height: 1px;
    border-top: 5px solid #52BA42;
    top: 15px;
    width: 800px;
}

.custom-hr span:before {
    right: 100%;
    margin-right: 8px;
}

.custom-hr span:after {
    left: 100%;
    margin-left: 8px;
}

select,
input {
    cursor: pointer;
    font-size: 15px !important;
}

input[type='text'],
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select,
select.form-control {
  padding: 0.6rem 3rem 0.6rem 1rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE4LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBzdHlsZT0iZmlsbDojNTRCODQ4OyIgZD0iTTE5LjUsMTQuNWwtOC40LDguNGMtMC4zLDAuMy0wLjcsMC41LTEuMiwwLjVzLTAuOS0wLjItMS4yLTAuNWwtOC40LTguNEMwLjIsMTQuMiwwLDEzLjcsMCwxMy4zCgkJczAuMi0wLjksMC41LTEuMmwxLTFjMC4zLTAuMywwLjctMC41LDEuMi0wLjVzMC45LDAuMiwxLjIsMC41bDYuMiw2LjJsNi4yLTYuMmMwLjMtMC4zLDAuNy0wLjUsMS4yLTAuNWMwLjQsMCwwLjksMC4yLDEuMiwwLjVsMSwxCgkJYzAuMywwLjMsMC41LDAuNywwLjUsMS4yUzE5LjgsMTQuMiwxOS41LDE0LjV6Ii8+CjwvZz4KPC9zdmc+) center right no-repeat #fff;
}
select:focus,
select:focus.form-control {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE4LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBzdHlsZT0iZmlsbDojNTRCODQ4OyIgZD0iTTE5LjUsMTQuNWwtOC40LDguNGMtMC4zLDAuMy0wLjcsMC41LTEuMiwwLjVzLTAuOS0wLjItMS4yLTAuNWwtOC40LTguNEMwLjIsMTQuMiwwLDEzLjcsMCwxMy4zCgkJczAuMi0wLjksMC41LTEuMmwxLTFjMC4zLTAuMywwLjctMC41LDEuMi0wLjVzMC45LDAuMiwxLjIsMC41bDYuMiw2LjJsNi4yLTYuMmMwLjMtMC4zLDAuNy0wLjUsMS4yLTAuNWMwLjQsMCwwLjksMC4yLDEuMiwwLjVsMSwxCgkJYzAuMywwLjMsMC41LDAuNywwLjUsMS4yUzE5LjgsMTQuMiwxOS41LDE0LjV6Ii8+CjwvZz4KPC9zdmc+);
}

html[data-useragent*='MSIE'] select,
html[data-useragent*='rv:11'] select {
	background-image: none;
    padding: 0.6rem 1rem 0.6rem 1rem;
}

.app-links-box {
	margin: 20px 0px;
}

.app-link {
	display: inline-block;
	max-width: 165px;
	margin: 10px 0px;
	vertical-align: top;
}

.app-link.apple {
	padding: 10px 0px;
}

.app-link.google {
	max-width: 155px;
}


/*
--------------------------------------------------------------
GLOBAL STYLES
--------------------------------------------------------------
*/
html { height: 100%; background-color: #fff;}

body {
	position: relative;
	height: 100%;
	background-color: #021D40;
}

body.whitepage {
	background-color: #fff;
	color: #000 !important;
}


/*
--------------------------------------------------------------
BUTTON STYLES
--------------------------------------------------------------
*/
.btn {
	border-radius: 20px;
	text-decoration: none;
}

.btn-lg {
	padding: 10px 12px;
}

.btn-wide {
	padding: 10px 20px;
}

.btn .fa {
	padding-left: 5px;
}

.btn .fa.fa-left {
	padding-left: 0px;
	padding-right: 5px;
}

.btn .fa-spin {
	padding-left: 0px !important;
}

.btn.no-wrap {
    white-space: normal;
}

.btn-square {
	border-radius: 0px !important;
}

.btn.green {
	color: #fff;
	background-color: #52BA42;
	border-color: #52BA42;
	font-weight: 600;
	text-shadow: 0px 0px 5px #347529;
}

.btn.green:hover,
.btn.green:active,
.btn.green:focus,
.btn.green.active {
	color: #fff;
	background-color: #4aaa3b;
	border-color: #4aaa3b;
}

.btn.blue {
	color: #fff;
	background-color: #021D40;
	border-color: #021D40;
	font-weight: 600;
	text-shadow: 0px 0px 5px #010e1e;
}

.btn.blue:hover,
.btn.blue:active,
.btn.blue:focus,
.btn.blue.active {
	color: #fff;
	background-color: #01142b;
	border-color: #01142b;
}

.btn.orange {
	color: #fff;
	background-color: #f26522;
	border-color: #f26522;
	font-weight: 600;
	text-shadow: 0px 0px 5px #c1511d;
}

.btn.orange:hover,
.btn.orange:active,
.btn.orange:focus,
.btn.orange.active {
	color: #fff;
	background-color: #d45417;
	border-color: #d45417;
}

/*
--------------------------------------------------------------
HEADER STYLES
--------------------------------------------------------------
*/
#headerBox {
	position: relative;
	z-index: 999;
	background-color: #fff;
}

#mainHeader {
	position: relative;	
}

#logoBox {
	padding: 30px 0px;
}

.site-description {
	color: #00529b;
	font-size: 1.4rem;
	padding-top: 21px;
}

#searchFormBox {
	padding: 7px 0px;
}

#searchFormBox form {
	position: relative;
}

#searchFormBox label {
	position: absolute;
	line-height: 34px;
	left: 15px;
	top: 0px;
	opacity: 1;
	color: #333;
	font-weight: 400;
}

#searchFormBox input {
	background-color: #EBEBEB !important;
	color: #333 !important;
	border-radius: 20px;
	padding-left: 15px;
	box-shadow: none;
}

#searchFormBox button {
	position: absolute;
	top: 4px;
	right: 15px;
	background: transparent;
	border: none;
	color: #52BA42;
	padding: 0px;
	margin: 0px;
	font-size: 1.9rem;
}


/*
--------------------------------------------------------------
NAVIGATION STYLES
--------------------------------------------------------------
*/
.nav-box {
	border-top: solid 4px #52BA42;
	background: #021D40;
	min-height: 40px;
}

#primaryNav {
	font: 300 1.6rem 'Cabin';
	margin: 0px;
	padding: 0px 0px 0px 4px;
	list-style: none;
	width: 100%;
}

#primaryNav > li {
 	position: relative;
 	text-align: center;
 	padding: 0px;
 	display: inline-block;
 	margin: 0px 0px 0px -4px;
}

#primaryNav a {
	color: #fff;
	text-decoration: none;
	display:block;
	padding: 15px 15px;
	text-transform: uppercase;
}

#primaryNav li:first-child a {
	padding-left: 0px;
}

#primaryNav li:hover > a,
#primaryNav li.normal.active > a, 
#primaryNav li.open > a,
#primaryNav li.current-menu-item > a,
#primaryNav li.current-menu-parent > a {
	color: #52BA42;
}

#primaryNav li .dropdown-menu {
	background: #021D40;
	border-radius: 0px;
	padding: 10px 0px;
	margin: 0px 0px;
}

#primaryNav li .dropdown-menu a {
	background: #021D40;
	color: #fff;
	text-align: left;
	padding: 5px 20px;
}

#primaryNav li .dropdown-menu a:hover,
#primaryNav li .dropdown-menu a:active,
#primaryNav li .dropdown-menu a:focus,
#primaryNav li .dropdown-menu a.active {
	color: #52BA42;
}

#mobileNav > ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#mobileNav > ul a,
#mobileNav > ul li > span {
	padding: 15px;
	display: block;
	color: #fff;
	text-decoration: none;
	border-bottom: solid 1px #00529b;
	font-size: 1.6rem;
}

#mobileNav > ul a:hover,
#mobileNav > ul a:active,
#mobileNav > ul a:focus,
#mobileNav > ul a.active,
#mobileNav > ul li.active a,
#mobileNav > ul li.current-menu-item a {
	background-color: #4dbc38;
	color: #fff;
	text-decoration: none;
	-webkit-box-shadow: inset -15px 0 15px -10px rgba(0, 0, 0, .7);
	-moz-box-shadow: inset -15px 0 15px -10px rgba(0, 0, 0, .7);
	box-shadow: inset -15px 0 15px -10px rgba(0, 0, 0, .7);
}

#mobileNav .fa-stack-2x {
	color: #073e88;
}

#mobileNav .fa-inverse {
	color: #00295d;
}

#secondaryNav {
	text-align: right;
	font-size: 1.5rem;
}

#secondaryNav ul {
	margin-bottom: 0px;
	display: inline-block;
}

#secondaryNav a {
	color: #021D40;
	text-decoration: none;
}

#secondaryNav .fa {
	color: #52BA42;
}

.phone-callout {
	font-size: 2.25rem;
	font-weight: 700;
}


/*
--------------------------------------------------------------
SOCIAL LINKS
--------------------------------------------------------------
*/
.tmx-social-widget {
	text-align: left;
	padding-top: 10px;
	display: block;
}

.tmx-social-widget a {
	color: #021D40;
	text-decoration: none;
	font-size: 2rem;
}

.tmx-social-widget .fa {
	color: #52BA42;
}

.tmx-social-widget a.text {
	color: #52BA42;
	font-size: 1.4rem;
	margin-right: 10px;
}

.tmx-social-widget a.text:last-child {
	margin-right: 0px;
}

.tmx-social-widget .icon-square {
	font-size: 3.5rem;
	margin-right: 10px;
}

.tmx-social-widget .icon-square:last-child {
	margin-right: 0px;
}

.tmx-social-widget .icon {
	font-size: 3rem;
	margin-right: 10px;
}

.tmx-social-widget .icon-square:last-child {
	margin-right: 0px;
}

.tmx-social-widget .icon-round .fa-stack-1x {
	color: #fff !important;
}


/*
--------------------------------------------------------------
BANNER STYLES
--------------------------------------------------------------
*/
#pageBanner {
	background-color: #EFF1F0;
	position: relative;
}

#pageBanner #pageBannerText {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 100;
	text-align: left;
}

#pageBanner #pageBannerText .heading {
	color: #021D40;
	margin-bottom: 10px;
	font-size: 3.6rem;
	line-height: 1.1;
}

#pageBanner #pageBannerText .banner-text {
	color: #000;
	padding: 20px 0px;
	font-size: 2.2rem;
	line-height: 1.3;
	text-shadow: 1px 1px 3px #fff;
}

.hero {
	height: 300px;
	position: relative;
	width: auto;
	background: no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.hero-centered {
	text-align: center;
	height: auto !important;
}

.hero-centered img {
	display: inline-block;
}

#usmap.hero {
	padding: 20px;
}

@media only screen and (max-width: 1199px) {
	.hero {
		background-attachment: scroll;
		height: 270px;
	}
}

@media only screen and (max-width: 1028px) {
	.hero {
		background-attachment: scroll;
		height: 205px;
	}
}

@media only screen and (max-width: 767px) {
	.hero {
		height: 140px;
	}

	#usmap.hero {
		height: 180px;
	}

	.home .hero {
		height: 165px;
	}


}

/*
--------------------------------------------------------------
CONTENT STYLES
--------------------------------------------------------------
*/
#pageHeader {
	padding: 0px;
	margin: 0px;
	position: relative;
}

#pageHeader.blue {
	background-color: #0f4a90;
}

#pageContent {
	padding: 40px 0px 50px;
	background: #fdfdfd;
}

.application #pageContent,
.account-access #pageContent {
	padding: 0px 0px 0px;
}

.main {
	padding-top: 10px;
}

.page-image-box {
	margin: 0px 0px 30px;
}

#statePageFooter {
	padding: 50px 0px;
}

#statePageFooter .resize {
	margin-top: -20px;
	margin-bottom: -20px;
}

#secondaryContent .padder {
	padding: 50px 0px;
}

.inline-icon {
	height: 40px;
	line-height: 40px;
	padding: 0px;
}

.inline-icon .fa {
	width: 40px;
	height: 40px;
	display: inline-block;
	line-height: 40px;
	padding: 0px;
	background: #00295e;
	color: #59d541;
	text-align: center;
	margin-right: 30px;
	vertical-align: -5%;
}

.inline-icon .circle-i {
	height: 100%;
	line-height: 40px;
}

.inline-icon .circle-i .fa {
	border-radius: 20px;
}

.inline-circle {
	background-color: #52ba42;
	padding: 3px 12px;
	border-radius: 50%;
	display: inline-block;
	color: #fff;
}

.main .privacy-policy .effective-date {
	padding: 10px 0px;
}

.main .privacy-policy table {
    border: solid 1px #000;
    width: 100%;
    margin-bottom: 10px;
}

.main .privacy-policy td {
    vertical-align: top;
    font-family: Tahoma;
    padding: 5px 8px;
    border: solid 1px #000;
}

.main .privacy-policy td.grey {
    background-color: #959595;
    color: #fff;
    font-size: 16px;
}

.main .privacy-policy td.dkgrey {
    background-color: #474747;
    color: #fff;
}

.main .privacy-policy td.sized {
    width: 125px;
}

.main .privacy-policy td.sized-200 {
    width: 200px;
}

.main .privacy-policy ul {
    margin: 5px 30px;
    padding: 0px;
}

.main .privacy-policy .no-border,
.main .privacy-policy .no-border * {
    border: none !important;
}

.main .privacy-policy hr {
    width: 150px;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 0;
    border-top: 2px solid #333;
}

@media (max-width: 568px) {
    .main .privacy-policy * {
        font-size: 13px;
    }

    .main .privacy-policy p {
        font-size: 12px;
    }
}


/*
--------------------------------------------------------------
HOME HOW IT WORKS
--------------------------------------------------------------
*/

#hiwSteps {
	padding: 50px 0px;
}

#hiwSteps .step {
	margin: 40px 0px;
	text-align: center;
}

#hiwSteps .step-image {
	margin-bottom: 20px;
}

#hiwSteps .step-image img {
	display: inline-block;
}

#hiwSteps .step-header {
	margin-bottom: 10px;
}


/*
--------------------------------------------------------------
STATES AND FEES STYLES
--------------------------------------------------------------
*/
.page-sub-nav {
	line-height: 32px;
	margin-bottom: 30px;
}

.stateFeesContent {
	border: solid 1px #B2B7BB;
	margin-top: 30px;
}

.stateFeesContent.active {
	display: block;
}

.stateFeesContent .wrapper {
	padding: 30px;
}

.stateFeesContent .heading {
	background: #52BA42;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	padding: 10px 20px;
}

.stateFeesContent .title {
	background: #52BA42;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	padding: 10px 20px;
}


/*
--------------------------------------------------------------
RESPONSIVE VIDEO STYLES
--------------------------------------------------------------
*/

.video-padder {
	padding: 20px 40px;
}

.video-wrap {
	position: relative;
	padding-bottom: 51.70%; /* 16:9 */
	padding-top: 25px;
}

.video-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-text {
	text-align: center;
	color: #00529b;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
}


/*
--------------------------------------------------------------
FAQS AND COLLAPSER
--------------------------------------------------------------
*/
.faqs-container,
.lapse-container {
	margin: 0px;
	padding: 0px;
}

.faq-item,
.lapse-item {
	padding: 15px 50px 15px 20px;
	position: relative;
	width: 100%;
	background: #eff1f1;
	text-align: left;
	border: none;
	margin-bottom: 3px;
	color: #021D40;
	font-size: 1.8rem;
	line-height: 1.2;
}

.faq-item:after,
.lapse-item:after {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 20px;
	content: '\f0ab';
	font-family: 'FontAwesome';
	font-size: 24px;
	width: 22px;
	line-height: 20px;
	height: 20px;
	text-align: center;
}

.faq-item.collapsed:after,
.lapse-item.collapsed:after {
	content: '\f0a9';
}

.faq-text,
.lapse-text {
	padding: 10px 20px 0px;
}


/*
--------------------------------------------------------------
INTER LINKING BOX
--------------------------------------------------------------
*/
#interlinking_box .padder {
	border-top: solid 1px #acacac;
	padding: 50px 0px 50px;
}

#interlinking_box h5 {
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#interlinking_box ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

/*
--------------------------------------------------------------
BREADCRUMBS
--------------------------------------------------------------
*/
	#breadcrumbs {
	    list-style: none;
	    padding: 0px;
	    margin: 0px 0px 20px;
	    overflow: hidden;
	    color: #021D40;
	}
	  
	#breadcrumbs li {
	    display: inline-block;
	    vertical-align: middle;
	}
	  
	#breadcrumbs .separator {
	    font-size: 18px;
	    font-weight: 100;
	    color: #4dbc39;
	    margin: 0px 10px;
	}


/*
--------------------------------------------------------------
DISCOVERY CENTER
--------------------------------------------------------------
*/
	#dcMain {
		padding: 0px 0px 40px;
	}

	#dcMain .seri {
		border: solid 1px #ccc;
		margin-top: 20px;
	}

	#dcMain .series-image,
	#dcMain .chapter-banner-image {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	#dcMain .series-image {
		height: 200px;
	}

	#dcMain .series .series-image {
		margin-bottom: 20px;
		height: 400px;
	}

	#dcMain .series-title {
		text-align: center;
		color: #fff;
		font-size: 3rem;
		font-weight: 700;
		line-height: 1.2;
		background-color: #021D40;
		padding: 8px 10px;
		margin: 20px 0px;
		width: 100%;
	}

	#dcMain .series-title a {
		color: #fff;
		text-decoration: none;
	}

	#dcMain .series .series-title {
		text-transform: uppercase;
		font-size: 4rem;
	}

	#dcMain .seri .series-contents {
		padding: 20px;
	}

	#dcMain .series-chapters {
		list-style: none;
		margin: 0px;
		padding: 10px 0px 0px 20px;
	}

	#dcMain .series-chapters li {
		padding: 3px 0px;
	}

	#dcMain .series-chapters li:before {
		content: "•"; 
		color: #52BA42;
		margin-right: 10px;
		font-size: 2rem;
		line-height: 1;
	}

	#dcMain .dc-chapter .chapter-header {
		background-color: #021D40;
	}

	#dcMain .dc-chapter .chapter-title {
		text-transform: uppercase;
	}

	#dcMain .dc-chapter .chapter-sub-title {
		color: #52BA42;
	}

	#dcMain .dc-chapter .chapter-date {
		padding: 20px 0px;
	}


/*
--------------------------------------------------------------
BLOG, ARCHIVE, SEARCH ETC STYLES
--------------------------------------------------------------
*/
#blogHeader {
	background: #4dbc39;
	margin-bottom: 30px;
}

#blogHeader h1,
#blogHeader .h1 {
	color: #fff;
	font-weight: 400;
	font-style: italic;
	font-size: 5rem;
}

.blog-entry {
	margin-bottom: 20px;
	border: solid 1px #ccc;
}

.post-content,
.chapter-content {
	margin-top: 20px;
}

.author-meta {
	text-align: center;
}

.author-meta.inline {
	text-align: left;
	padding: 8px 0px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	margin-top: 10px;
}

.author-meta.inline .author-image {
	width: 30px;
	height: 30px;
	display: inline-block;
}

.author-meta .avatar {
	border-radius: 40px;
	overflow: hidden;
	margin-bottom: 10px;
}

.author-meta .author-name {
	padding: 0px 10px;
}

.author-meta.inline .author-name {
	height: 30px;
	display: inline-block;
	vertical-align: top;
}

.author-meta .author-name a {
	display: block;
	color: #52BA42;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 16px;
	font-size: 14px;
}

.author-meta.inline .author-name a {
	display: inline-block;
	height: 30px;
	line-height: 30px;
}

.author-vcard {
	border: 1px solid #bdbdbd;
	background: #f5f5f5;
	padding: 20px;
	position: relative;
	margin-bottom: 30px;
}

.author-vcard .author-name {
	text-transform: uppercase;
	margin: 0px;
	font: 400 24px/24px 'Source Sans Pro';
	color: #52BA42;
}

.author-social {
	padding: 10px;
}

.author-social-link {
	display: inline-block;
	width: 33.33%;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

.author-social-link.facebook {
	background: #3b5998;
	color: #fff;
}

.author-social-link.twitter {
	background: #55acee;
	color: #fff;
}

.author-social-link.gplus {
	background: #dd4b39;
	color: #fff;
}

.post-meta,
.chapter-meta {
	border-left: solid 1px #ccc;
	padding: 0px 20px 20px;
}

.post-meta.search {
	border-left: none;
}

.entry-title a,
.chapter-title a {
	color: #52BA42;
	font-size: 2.3rem;
	line-height: 1.2;
	font-weight: 400;
	text-decoration: none;
}

.entry-excerpt {
	padding: 20px 0px 30px;
}

.fa.green,
.post-meta .categories strong,
.post-meta .tags strong {
	color: #52BA42;
}

.post-meta .categories {
	margin-bottom: 10px;
}

.post-meta .categories a {
	border-radius: 10px;
	text-decoration: none;
	margin-right: 5px;
	padding: .2em 1em .3em;
}

.postnav {
	margin-top: 50px;
}

.chapter-nav {
	margin-top: 30px;
}

.postnav .nav-previous,
.postnav .nav-next,
.chapter-nav .nav-previous,
.chapter-nav .nav-next {
	width: 40px;
	height: 40px;
	border: solid 1px #ccc;
	display: inline-block;
	text-align: center;
	line-height: 40px;
	border-radius: 40px;
}

.postnav a:hover .nav-previous,
.postnav a:hover .nav-next
.chapter-nav a:hover .nav-previous,
.chapter-nav a:hover .nav-next {
	background: #eee;
}

.postnav .nav-previous .fa,
.chapter-nav .nav-previous .fa {
	margin-left: -3px;
}

.postnav .nav-next .fa,
.chapter-nav .nav-next .fa {
	margin-right: -3px;
}

.archive_title {
	margin-bottom: 20px;
}

.related-posts {
	margin: 30px 0px 30px;
}

.related-posts .section-title {
	margin-bottom: 20px;
}

.related-posts .heading {
	margin-bottom: 20px;
}

.related-posts .post-box {
	background: #f6f6f6;
	border: solid 1px #bdbdbd;
	text-decoration: none;
	display: block;
	color: #000;
}

.related-posts .post-entry {
	padding: 20px;
}

.related-posts .post-box .title-box {
	border-left: none !important;
	margin: 0px 0px 10px;
}


/*-----------------------------------*/
.pagination {
	display: inline-block;
	padding-left: 0;
	margin: 20px 0;
	border-radius: 4px;
}

.pagination > li {
  	display: inline;
}

.pagination > li > a,
.pagination > li > span {
	position: relative;
	width: 40px;
	height: 40px;
	float: left;
	padding: 0px;
	margin-right: 5px;
	line-height: 38px;
	color: #021D40;
	text-align: center;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 20px;
}

.pagination .fa-angle-left,
.pagination .fa-angle-double-left {
	margin-left: -3px;
}

.pagination .fa-angle-right,
.pagination .fa-angle-double-right {
	margin-right: -3px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
	margin-left: 0;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	z-index: 2;
	color: #fff;
	background-color: #4dbc38;
	border: 1px solid #f3f3f3;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	z-index: 3;
	color: #fff;
	cursor: default;
	background-color: #4dbc38;
	border: 1px solid #f3f3f3;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
	color: #777;
	pointer-events: none;
	cursor: not-allowed;
	background-color: #fff;
	border-color: #ddd;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}


/*
--------------------------------------------------------------
SIDEBAR STYLES
--------------------------------------------------------------
*/
.sidebar {
	margin-bottom: 30px;
}

.sidebar .widget {
	margin-top: 20px;
	border: solid 1px #ccc;
}

.sidebar .widget:first-child {
	margin-top: 0px;
}

.sidebar .widgettitle,
.sidebar .widget-title {
	background: #021D40;
	padding: 10px 20px;
	text-align: center;
	color: #fff;
}

.sidebar .widget-title a {
	color: #fff;
}

.sidebar .sidebar-content {
	padding: 20px;
}

.sidebar .widget_tmx_recent_stories .sidebar-content {
	padding: 0px;
}

.sidebar .widget_tmx_recent_stories .recent-post-link {
	display: block;
	border-bottom: solid 1px #ccc;
	text-decoration: none;
	color: #000;
}

.sidebar .widget_tmx_recent_stories .recent-post-link:hover {
	background: #eee;
}

.sidebar .widget_tmx_recent_stories .recent-post-link:last-child {
	border-bottom: none;
}

.sidebar .widget_tmx_recent_stories .recent-post-link .post-meta {
	padding: 10px 20px 10px 10px;
}

.sidebar .widget_tmx_recent_stories .recent-post-link .post-title {
	color: #52BA42;
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 3px;
	height: 38px;
	overflow: hidden;
}

.sidebar .widget_tmx_categories ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

.sidebar .widget_tmx_categories ul li {
	margin-bottom: 5px;
}

.sidebar .widget_tmx_categories ul li:last-child {
	margin-bottom: 0px;
}

.tmx-dc-nav-widget a {
	text-decoration: none;
	position: relative;
}

.tmx-dc-nav-widget ul.top {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

.tmx-dc-nav-widget ul.top a {
	color: #52BA42;
	text-transform: uppercase;
}

.tmx-dc-nav-widget ul.top li ul a {
	color: #021D40;
	text-transform: none;
}

.tmx-dc-nav-widget ul li {
	line-height: 1.2;
}

.tmx-dc-nav-widget ul.top > li {
	border-bottom: solid 1px #ccc;
	padding: 20px 20px;
}

.tmx-dc-nav-widget ul.active li {
	margin-bottom: 5px;
}

.tmx-dc-nav-widget ul.top > li > a {
	font-weight: 700;
}

.tmx-dc-nav-widget .top > li > ul {
	display: none;
}

.tmx-dc-nav-widget .top > li > ul.active {
	display: block;
	margin: 10px 0px 10px;
	list-style: none;
	padding: 0px 20px 0px 30px;
}

.tmx-dc-nav-widget .top .current-chapter:before {
	content:'\f0a9';
	font-family: 'FontAwesome';
	font-size: 1.8rem;
	color: #52BA42;
	position: absolute;
	left: -30px;
	width: 17px;
	padding-left: 1px;
}

/*
--------------------------------------------------------------
TMX DISCOVERY WIDGET
--------------------------------------------------------------
*/
	.tmx-promo-widget {
		position: relative;
	}

	.tmx-promo-widget .image img {
		margin: 0px auto 0px auto !important;
		width: 100%;
	}

	.tmx-promo-widget .copy {
		position: absolute;
		top: 30px;
		left: 20px;
		right: 20px;
		bottom: 20px;
		z-index: 10;
		color: #fff;
		font-style: italic;
	}

	.tmx-promo-widget .title {
		font-size: 3rem;
		line-height: 1;
	}

	.tmx-promo-widget .subtitle {
		font-size: 2.5rem;
		line-height: 1.1;
		color: #4dbc38;
		padding-top: 10px;
	}

	.tmx-promo-widget .body-copy {
		line-height: 20px;
		line-height: 1.2;
		padding: 10px 0px;
	}

	.tmx-promo-widget .link_button {
		margin-top: 10px;
		position: absolute;
		bottom: 20px;
		left: 0px;
		right: 0px;
		text-align: center;
	}

	.tmx-promo-widget .link_button a {
		font-size: 2rem;
		padding: 12px 20px;
		border-radius: 30px;
	}

	.tmx-promo-widget.central .copy {
		text-align: center;
	}


/*
--------------------------------------------------------------
GLOBAL DISCLAIMER
--------------------------------------------------------------
*/
#globalDisclaimerBox {
	background-color: #fff;
}

#globalDisclaimer {
	list-style: none;
	padding: 20px 0px 20px;
	border-top: solid 1px #acacac;
}

.greybg + #globalDisclaimerBox #globalDisclaimer {
	border-top: none;
}

#globalDisclaimer li{
    font-size: 1.1rem;
    line-height: 1.4;
    color: #8d8d8d;
    margin-bottom: 5px;
}

#globalDisclaimer p {
	margin:0px 0px 10px 0px;
	font-size: 11px;
	color: #8d8d8d;
	line-height: 17px;
}

#globalDisclaimer table {
	font-size: 1.2rem;
	color: #8d8d8d;
	text-align: center;
}	


/*
--------------------------------------------------------------
FOOTER STYLES
--------------------------------------------------------------
*/
#mainFooter {
	padding: 50px 0px;
	color: #fff;
	background: #021D40;
}

#mainFooter .copyright {
	line-height: 20px;
	font-size: 12px;
	padding: 10px 0px 0px;
}

#footerNav {
	list-style: none;
	padding: 0px 0px 0px 4px;
	margin: 0px;
}

#footerNav li {
	display: inline-block;
	margin: 0px 8px 0px -4px;
	border-right: solid 1px #fff;
	padding: 0px;
	line-height: 14px;
}

#footerNav li:last-child {
	border-right: none;
}

#footerNav li a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	line-height: 14px;
	padding: 0px 8px 0px 0px;
}

#footerNav li a:hover {
	color: #fff;
}


/*
--------------------------------------------------------------
RESPONSIVE STYLES
--------------------------------------------------------------
*/
@media (min-width: 1200px) {
	#primaryNav a {
		padding: 15px 20px;
	}

	.tmx-promo-widget .title {
		font-size: 4rem;
	}
}

@media (max-width: 1024px) {
	#logoBox {
		padding: 15px 0px 15px;
	}

	.post-meta {
		border-left: none;
	}

	.sidebar .widget_tmx_recent_stories .recent-post-link .post-meta {
		padding: 6px 20px 0px 10px;
	}

	.sidebar .widget_tmx_recent_stories .recent-post-link .post-title {
		margin-bottom: 0px;
		font-size: 1.5rem;
	}

	.sidebar .widget_tmx_recent_stories .recent-post-link .post-date {
		font-size: 1.4rem;
	}

	#dcMain .series .series-image {
		height: 300px;
	}
}

@media (max-width: 991px) {
	#interlinking_box ul {
		margin: 0px 0px 20px;
	}
}

@media (max-width: 800px) {

	.container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.site-description {
		text-align: center;
	}
	
}

@media (max-width: 767px) {
	body {
		background-color: #fff;
	}

	.row {
		margin-left: -8px;
		margin-right: -8px;
	}

	.row [class*='col-'] {
		padding-left: 8px;
		padding-right: 8px;
	}

	.custom-hr {
	    font: 700 24px/24px 'Cabin';
	}

	.custom-hr span:before, .custom-hr span:after {
		top: 9px;
	}

	#mainHeader {
		padding: 0px 0px 0px;
	}

	#headerBox.dark {
		background: #021D40;
	}

	#logoBox {
		padding: 15px 0px 10px 8px;
	}

	.dark #logoBox {
		padding: 15px 0px 15px 0px;
	}

	.nav-box {
		min-height: 0;
		background: #43474c;
		position: relative;
	}

	#mobileSecNav {
		padding: 0px;
		margin: 0px;
		list-style: none;
		position: relative;
		z-index: 2;
		display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-align-content: stretch;
	    -ms-flex-line-pack: stretch;
	    align-content: stretch;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	}

	#mobileSecNav li {
		-webkit-order: 0;
	    -ms-flex-order: 0;
	    order: 0;
	    -webkit-flex: 1 1 auto;
	    -ms-flex: 1 1 auto;
	    flex: 1 1 auto;
	    -webkit-align-self: auto;
	    -ms-flex-item-align: auto;
	    align-self: auto;
	    text-align: center;
	    border-right: solid 1px #697079;
	    background: #43474c;
	}

	#mobileSecNav li:last-child {
		border-right: none;
	}

	#mobileSecNav li a {
		padding: 10px 5px;
		color: #fff !important;
		text-decoration: none;
		display: inline-block;
		font-size: 1.5rem;
	}

	#mobileSecNav .m-pikabu-nav-toggle {
		width: auto;
		height: auto;
	}

	#searchFormBoxWidget {
		padding: 5px;
		position: absolute;
		left: 0px;
		right: 0px;
		top: 0px;
		z-index: 0;
		transition: top 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
		-webkit-transform: top 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
		-moz-transform: top 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
		-o-transform: top 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
		-ms-transform: top 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	}

	#searchFormBoxWidget.open {
		top: 100%;
		transition: top 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
		-webkit-transform: top 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
		-moz-transform: top 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
		-o-transform: top 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
		-ms-transform: top 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	}

	#searchFormBoxWidget form {
		position: relative;
	}

	#searchFormBoxWidget label {
		position: absolute;
		line-height: 34px;
		left: 15px;
		top: 0px;
		opacity: 1;
		color: #333;
		font-weight: 400;
	}

	#searchFormBoxWidget input {
		background-color: #EBEBEB !important;
		color: #333 !important;
		border-radius: 20px;
		padding-left: 15px;
		box-shadow: 0px 0px 15px -4px rgba(0,0,0,0.5);
	}

	#searchFormBoxWidget .input-group {
		width: 100%;
	}

	#searchFormBoxWidget button {
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0;
		border: none;
		padding: 4px 12px;
		margin: 0px;
		font-size: 1.5rem;
	}

	#pageBanner .dark .hero.alt {
		background-color: #2d2d2d;
	}

	#pageBannerImage .container {
		padding-left: 0px;
		padding-right: 0px;
	}

	#pageBannerImage .row {
		margin-left: 0px;
		margin-right: 0px;
	}

	#pageBannerImage .row [class*='col-'] {
		padding-left: 0px;
		padding-right: 0px;
	}

	#pageBanner #pageBannerText .banner-text {
		font-size: 1.6rem;
	}

	#pageBanner #pageBannerText .heading {
		font-size: 2rem;
	}

	#pageBanner #pageBannerImage.dark+#pageBannerText .heading {
		color: #fff;
		text-shadow: 1px 1px 3px #000;
	}

	#pageContent {
		padding: 0px 0px 0px;
	}

	#secondaryContent .padder {
		padding: 30px 0px;
	}

	.main {
		padding: 20px 0px;
	}

	#hiwSteps {
		padding: 30px 0px;
	}

	#hiwSteps .steps-box {
		margin: 0px 0px 20px;
	}

	#hiwSteps .step {
		margin: 20px 0px 0px;
	}

	#hiwSteps .step-image,
	#hiwSteps .step-copy p {
		margin-bottom: 0px;
	}

	#hiwSteps .step-header {
		margin-bottom: 0px;
	}

	#statePageFooter {
		padding: 30px 0px;
	}

	#dcMain .seri .series-image,
	#dcMain .seri .series-contents {
		height: auto;
	}

	#dcMain .series-title,
	#dcMain .series .series-title {
		font-size: 2.4rem;
	}

	#blogHeader h1,
	#blogHeader .h1 {
		font-size: 2.5rem;
		padding: 20px 0px;
		text-align: center;
		display: block;
	}

	.author-vcard .author-social-link {
		display: block;
		width: 100%;
	}

	.archive_title {
		margin-top: 20px;
	}

	.sidebar {
		margin-top: 20px;
	}

    #mainFooter {
    	text-align: center;
		padding: 30px 0px;
	}

	#mainFooter .hwim-image {
		max-width: 200px !important;
	}

	.footer-nav {
		padding: 20px 0px 0px 0px;
	}

	.footer-nav li {
		display: block;
		margin: 0px 8px 0px 0px;
		border-right: none;
		margin-bottom: 20px;
		line-height: 14px;
	}

	#mainFooter .tmx-social-widget {
		text-align: center;
	}

	.ola-seal {
		display: none;
	}
}

@media (max-width: 563px) {
	input,
	textarea,
	select {
		font-size: 15px !important;
	}

	#interlinking_box ul li {
		line-height: 25px;
	}

	#breadcrumbsBox {
		white-space: nowrap;
  		overflow-y: hidden;
  		overflow-x: scroll;
  		-webkit-overflow-scrolling: touch;
  		background: #ccc;
		position: relative;
		margin: -30px -20px 20px;
	}

	#breadcrumbsWrapper {
		padding: 10px 20px;
		
	}

	#breadcrumbs {
	    display: inline;
	    margin-right: 20px;
	}

	#breadcrumbs a {
		text-decoration: none;
	}

	#breadcrumbs a:hover,
	#breadcrumbs a:focus {
		color: #4dbc39;
	}

	#breadcrumbs .separator {
		color: #4dbc39;
	}

	#dcMain .series .series-image {
		height: 200px;
	}
}

#doNotSellWrap {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000000;
    display: none;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 3rem
}

#doNotSellWrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: .65
}

#doNotSellModal {
    position: relative;
    z-index: 1000001;
    width: 100%;
    max-width: 600px;
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

#doNotSellModal .do-not-sell-modal-header {
    background-color: #f5f5f5;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #d3d3d3
}

#doNotSellModal .do-not-sell-modal-header .do-not-sell-modal-title {
    font-size: 2.25rem !important;
    padding: .75rem 1.25rem !important;
}

#doNotSellModal .do-not-sell-modal-header .do-not-sell-modal-close-btn {
    font-size: 2.5rem;
    margin-top: -2px;
    border: none;
    margin-right: .25rem;
}

#doNotSellModal .do-not-sell-modal-body {
    font-size: 1.5rem !important;
}

#doNotSellModal .do-not-sell-modal-footer {
	padding: .75rem 1.25rem !important;
}

#doNotSellModal .do-not-sell-modal-footer .do-not-sell-modal-ok-btn {
		color: #fff;
    background-color: #52BA42;
    border-color: #52BA42;
    font-weight: 600;
    text-shadow: 0px 0px 5px #347529;
    border-radius: 20px;
    text-decoration: none;
    padding: .5rem 2.5rem;
}

#doNotSellModal .do-not-sell-modal-footer .toggle-wrap {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center
}

#doNotSellModal .do-not-sell-modal-footer .toggle-wrap .toggle {
	margin-top: 0px !important;
}

#doNotSellModal .do-not-sell-modal-footer .toggle-wrap label {
    font-size: 1.25rem !important;
		margin-bottom: 0px;
}