/*
Theme Name: incomeAnd2016
Theme URI: http://incomeand.com
Author: incomeAnd
Author URI: http://incomeand.com/
Version: 1.0
Description: Based on BlankSlate 4.0.2 https://wordpress.org/themes/blankslate/
Text Domain: incomeand2016

incomeAnd2016 WordPress Theme © 2015-17 incomeAnd
*/

body
{
	min-width: 300px;
	background: #eee;
}

.serif { font-family: 'Roboto Slab', Times, Georgia, serif; }

a:focus { outline: none; }

#header, #content { background: #fff; }

.container-fluid, #footer, div#content { max-width: 1024px; }

div#content { margin: 0 auto; }

.form-control[disabled] { background: #fff; }

.post-edit-link
{
	position: absolute;
	top: 40px;
	left: 40px;
}

.glyphicon { font-size: 10px; }

.info_icon
{
	width: 13px;
	height: 13px;
	background: url(images/icon-info.png) no-repeat;
	display: inline-block;
	cursor: pointer;
}

th .info_icon { margin-left: 5px; }

.modal .tooltip-inner { font-size: 12px !important; position: relative; top: 26px; }
.modal .info_icon { position: relative; left: 5px; }
.modal-body .fa-spin { font-size: 36px; margin-bottom: 15px; }

.tooltip-inner
{
	border-radius: 0 !important;
	background: #1eb9a4;
	color: #fff !important; 
	font-family: 'Roboto Slab', Times, Georgia, serif;
	font-weight: 800;
	padding: 10px;
	/* white-space: nowrap; */
	max-width:350px !important;
	min-width: 200px !important; 
}

.tooltip .tooltip-arrow { display: none; }

.alert { border: 0; margin: 0; border-radius: 0; font-size: 120%; text-align: center; }

h1,h2,h3,h4,h5,h6
{
	color: #13394b;
	letter-spacing: -.02em;
}

h1
{
	font-size: 24px;
	line-height: .97;
	margin: 0 0 20px 0;
	letter-spacing: -.03em;
}

.form-control
{
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea
{
	border: 1px solid #e1e1e1 !important;
	padding: 5px 10px;
	color: #000;
}

::-webkit-input-placeholder { color: #000; }
:-moz-placeholder { color: #000; }
::-moz-placeholder { color: #000; }
:-ms-input-placeholder { color: #000; }

.wpcf7 ::-webkit-input-placeholder { color: #999; }
.wpcf7 :-moz-placeholder { color: #999; }
.wpcf7 ::-moz-placeholder { color: #999; }
.wpcf7 :-ms-input-placeholder { color: #999; }

body.error404 #content, body.search #content
{
	background: #f8f8f8;
	padding: 55px 0;
}

body.search #content .text_block h2 a { font-size: 18px !important; font-weight: 600 !important; }

#errormsgspan { display: block; text-align: center; }
#errormsgspan span { background: #e70505; color: #fff; display: block; padding: 10px; }

.gray_block { background: #f8f8f8; }
.darkgray_block { background: #e5e5e5; }

.greenbg_block
{
	background: #26bba6 url(images/bg-green.png);
	color: #fff;
	background-size: cover;
	background-position: 75% 0;
}

.smallbg.greenbg_block
{
	background: #26bba6 url(images/bg-green-sm-mobile.png) 50% 0;
	background-size: cover;
}

.greenbg_block p, .greenbg_block h2, .greenbg_block h3, .greenbg_block h4, .greenbg_block .block-title, .greenbg_block a { color: #fff !important; }

.graypat_block 
{
	background: #ececed url(images/graypattern-plain.jpg);
	position: relative; 
	overflow: hidden;
}

.graypat_block:before
{
	content: ' ';
	position: absolute;
	bottom: -10px;
	right: -250px;
	width: 525px;
	height: 584px;
	background: url(images/grayamp.png) no-repeat;
	background-size: auto 100%; 
} 

.btn-sm, .btn-group-sm>.btn
{
	padding: 5px 18px;
	font-size: 11px;
}

.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger
{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 0 !important;
	text-shadow: none !important;
}

.btn:hover, btn:active
{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.btn-primary
{
	background: #27aae1;
	border-color: #27aae1;
}

.btn-primary.btn-light { 
	background: #6ec6eb;
	border-color: #6ec6eb;
}

.btn-primary.btn-dark { 
	background:#1b516a;
	border-color: #1b516a;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active
{
	background: #1d9cd1;
	border-color: #1a8bbb;
}

.btn-primary.btn-dark:hover,
.btn-primary.btn-dark:focus,
.btn-primary.btn-dark:active,
.btn-primary.btn-dark.active
{
	background: #051015;
	border-color: #051015;
}

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active
{
	background: #999;
	border-color: #999;
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active
{
	background: #27aae1;
	border-color: #27aae1;
}

.btn-default { background: #eee; }
.btn-default:hover { background: #ccc; }

.btn-gray
{
	background: #f0f0f0;
	border-color: #f0f0f0;
	color: #6d6d71; 
	border-radius: 0; 
}

.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active,
.btn-gray.active
{
	background: #27aae1;
	border-color: #27aae1;
	color: #fff; 
}

.btn-rev { color: #fff; }
.btn-rev:hover, .btn-rev:active { color: #27aae1; }

.btn-fullscreen
{
	font-style: italic;
	color: #6d6d71;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	background: url(images/icon-fullscreen.png) no-repeat 100% 7px; 
	padding: 10px 27px 10px 0;
}

.btn-white, .greenbg_block .btn-white 
{
	background: #fff;
	color: #27a9e0 !important;
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.greenbg_block .btn-white:hover,
.greenbg_block .btn-white:focus,
.greenbg_block .btn-white:active,
.greenbg_block .btn-white.active
{
	background: #eee;
	color: #26bba6 !important;
}

.modal-content { border-radius: 0; }

.graphic .btn-fullscreen { display: none; }

.modal img
{
	width: 100%;
	height: auto;
}

.modal-blackbg .modal-content
{
	background: transparent;
	border: 0;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	padding-top: 50px;
}

.modal-blackbg .modal-header { border: 0; }

.modal-blackbg .modal-title { display: none; }

.modal-blackbg .modal-body p { padding-top: 25px; }

.modal-blackbg .close
{
	color: #fff;
	opacity: .8;
	filter: alpha(opacity=80);
	font-size: 30px;
}


/* HEADER STYLES */

#topstrip
{
	text-align: right;
	padding: 20px 0 0 0;
	z-index: 1025;
	position: relative;
}

#topnav > .container
{
	width: 100%;
	margin: 0;
	padding: 0;
}

#topstrip > ul, #topstrip > ul li
{
	display: inline !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style-type: none !important;
}

#topstrip .user-welcome
{
	font-weight: 700;
	padding-bottom: 5px;
}

#topstrip .user-welcome span { padding-left: 8px; }

body.logged-in #header { background: #143a4b; }

.navbar-brand
{
	padding: 0;
	margin: 0 !important;
}

.navbar-brand img
{
	width: 140px;
	height: 33px;
}

.navbar
{
	font-size: 14px;
	font-weight: 700;
	border: 0;
	margin-bottom: 0;
}

.navbar-brand, .navbar-nav li a { color: #6d6d71; }

body.logged-in .navbar-nav li a { color: #fff; text-shadow: none; }


.navbar-collapse
{
	padding: 0;
	border: 0 !important;
	box-shadow: none;
}

.nav li a
{
	padding: 10px 0;
	background: #eee;
}

body.woocommerce-page #subnavbar, body.page-template-page-account #subnavbar, body.error404 #subnavbar { display: none; }
body.logged-in.woocommerce-page #subnavbar, body.logged-in.page-template-page-account #subnavbar, body.customer-area #subnavbar { display: block !important;}

#subnavbar { width: 100% !important; }

#subnavbar .navbar-nav {  margin-top: 0 !important;  }

#subnavbar .shownavitem { display: block !important; }
#subnavbar .hidenavitem { display: none !important; }


#subnavbar li a
{
	color: #6d6d71;
	border: none;
}

.navbar-nav li a:hover, .navbar-nav li a:active, .navbar-nav li.current-menu-item>a, body.single-post .blog-nav, body.archive .blog-nav
{
	color: #27aae1 !important;
	background: #e5e5e5;
	text-decoration: none;
}

#subnavbar .navbar-nav
{
	float: none;
	font-weight: 700;
	font-size: 12px;
	/* border-bottom: 1px solid #ebebeb;  */
}

#subnavbar li { display: none; }

#subnavbar a { background: none !important; }

#subnavbar #menu-main-menu-1 > li.current_page_parent, body.single-post #subnavbar li.menu-item-20, body.archive #subnavbar li.menu-item-20, #subnavbar #menu-main-menu-1 > li.current-page-ancestor, #subnavbar #menu-main-menu-1 > li.current-page-ancestor
{
	display: block;
	width: 100%;
}

#subnavbar #menu-main-menu-1 > li.current_page_parent > a, body.single-post #subnavbar li.menu-item-20 > a, body.archive #subnavbar li.menu-item-20 > a, #subnavbar #menu-main-menu-1 > li.current-page-ancestor > a { display: none; }

#subnavbar li.current_page_parent ul, body.single-post #subnavbar li.menu-item-20 ul, body.archive #subnavbar li.menu-item-20 ul, #subnavbar li.current-page-ancestor ul, #subnavbar .account-subnav { 
	margin: 0;
	padding: 10px;
	display: block;
	width: 100%;
background: rgb(239,239,239);
background: -moz-linear-gradient(top,  rgba(239,239,239,1) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 );
 }
 
body.logged-in #subnavbar li.current_page_parent ul, body.single-post.logged-in #subnavbar li.menu-item-20 ul, body.archive.logged-in #subnavbar li.menu-item-20 ul, body.logged-in #subnavbar li.current-page-ancestor ul, #subnavbar .account-subnav { background: rgb(239,239,239);
background: -moz-linear-gradient(top,  rgba(205,205,205,1) 0%, rgba(255,255,255,1) 18%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top,  rgba(205,205,205,1) 0%, rgba(255,255,255,1) 18%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(205,205,205,1) 0%, rgba(255,255,255,1) 18%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 ); }

#subnavbar li.current_page_parent li, body.single-post #subnavbar li.menu-item-20 li, body.archive #subnavbar li.menu-item-20 li, #subnavbar #menu-main-menu-1 > li.current-page-ancestor li, #subnavbar .account-subnav li 
{
	list-style-type: none;
	display: inline-block;
	margin-left: 25px;
}

#subnavbar .account-subnav { padding: 0 10px; }
#subnavbar .account-subnav li a { padding: 10px 0; }

#subnavbar li li { margin-left: 18px !important; }

#content #subnavbar .pending-link { display: none !important; }
#content.nonlpoauser #subnavbar .pending-link { display: block !important; }

.breadcrumbs { font-size: 12px; color: #6d6d71; padding: 5px 0 10px 0; }
.breadcrumbs span { font-style: italic; }


/* CONTENT BLOCK STYLES */

#content img.visible-xs
{
	height: 100%;
	width: auto;
}

#content .container
{
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#content .container-fluid .container { overflow: visible; }

#content p
{
	font-size: 16px;
	line-height: 1.5;
}

.intro_block .content
{
	position: absolute;
	width: 270px;
	left: 20px;
	top: 30px;
}

.image_botcenter.intro_block .content
{
	position: relative;
	top: 0;
	left: 0;
	width: 86%;
	margin: 40px auto 20px auto;
}

.image_botcenter.intro_block .row > img
{
	position: relative;
	left: 50%;
	margin-left: -383px;
	width: 767px !important;
	height: auto !important;
}

.intro_block p
{
	/* color: #6d6d71; */
	width: 90%;
	margin-bottom: 25px;
}

.numbers_block
{
	color: #fff;
	background: #183d4f url(images/numbers-bg-2.png) no-repeat 50% 0;
	background-size: auto 100%;
}

.numbers_block .number { padding: 25px 0 20px 28px; }
.numbers_block .number:first-child { border-bottom: 1px solid #1c516a; }

.numbers_block h3
{
	color: #fff;
	font-size: 18px;
	margin: 0 0 10px 0;
}

.numbers_block .percent
{
	font-size: 30px;
	padding-left: 5px;
}

.numbers_block .number > div > span
{
	font-size: 52px;
	line-height: 1;
	font-weight: 100;
	font-family: 'Roboto Slab', Times, Georgia, serif;
	letter-spacing: -.02em;
}

.logo_block .row, .partners_block .row
{
	clear: both;
	text-align: center;
	padding-top: 35px;
	padding-bottom: 40px;
}

.partners_block .row
{
	padding-top: 45px;
	padding-bottom: 55px;
}

.logo_block h5
{
	color: #1b516a;
	font-size: 14px;
	margin: 0 0 20px 0;
}

.partners_block h3, .logo_block h3
{
	color: #6d6d71;
	font-size: 26px;
	margin: 0 0 25px 0;
}

.logo_block img, .partners_block img { margin: 0 18px; }
.logo_block .img_1, .logo_block .img_4, .partners_block .img_3, .partners_block .img_4, .partners_block .img_5 { display: none; }
/* .logo_block img:first-child { margin-left: 0 !important; } */

body.home .logo_block img, body.page-id-7 .logo_block img { opacity: .8; margin: 0 12px; }
.text_block
{
	padding: 45px 0 40px 0;
	overflow: hidden;
}

#content .text_block .row
{
	width: 96%;
	margin: 0 auto;
}

.text_block h2, .text_block h1
{
	font-size: 26px;
	margin: 0 auto 25px auto;
	width: 80%;
}

.text_block h2.text-left, .text_block h1.text-left { width: 100%; }

#content .text_block p
{
	color: #7f7d77;
	margin-bottom: 28px;
	font-size: 13px;
	line-height: 21px;
}

#content .cards_block p { color: #7f7d77; }

.text_block .btn { padding-left: 0; margin-bottom: 25px }
.text_block .btn-white, .text_block .btn-primary { padding-left: 20px; padding-right: 20px; }

.photo_block { position: relative; }

.photo_block .content
{
	position: absolute;
	color: #fff;
	background: #143a4b;
	background: rgba(20,58,75,.8);
	width: 88%;
	top: 12%;
	right: 6%;
	padding: 25px 20px 20px 20px;
}

.photo_block .content.nobg
{
	background: none !important;
	color: #6d6d71;
}

.photo_block h3
{
	color: #fff;
	margin: 0 0 12px 0;
	font-size: 20px;
}

.photo_block .nobg h3 { color: #13394b; }

.photo_block h4
{
	color: #fff;
	font-size: 16px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.photo_block .nobg h4 { color: #6d6d71; }

#content .photo_block p
{
	font-size: 13px;
	line-height: 21px;
}

.photo_block .content .btn { padding: 5px 0; }
.photo_block .item { padding-top: 35px; }
.photo_block .item:first-child { padding-top: 0 !important; }

.graphic
{
	padding-bottom: 28px;
	margin-bottom: 28px;
	border-bottom: 1px solid #b1b2b3;
}

.graphic img
{
	max-width: 677px; 
	height: auto;
}

.graphic img.visible-xs
{
	margin: 0 auto !important;
	left: 0 !important;
	height: auto !important;
	width: 100% !important;
	max-width: 350px !important;
}

.cards_block
{
	padding: 42px 0 22px 0 !important;
	width: 90% !important;
	margin: 0 auto !important;
}

.card
{
	border: 1px solid #e5e5e5;
	margin: 0 auto 20px auto;
	max-width: 380px;
}

.card .image { text-align: center; }
.card .image img { margin-top: 28px; }

.card .promo
{
	background: #f7f7f7;
	padding: 25px 18px 20px 20px;
}

.card .promo h3
{
	font-size: 18px;
	margin: 0 0 12px 0;
}

.cards_block .card .promo p
{
	font-size: 13px !important;
	line-height: 21px;
}

.team_block
{
	padding: 35px 0 20px 0;
	width: 90% !important;
	margin: 0 auto !important;
}

.team_block .block-title { margin-bottom: 40px; }

.team_block img { width: 100%; height: auto; max-width: 350px; margin: 0 auto;}

.team_block h4 { margin: 20px 0 5px 0; }

.team_block h5.title
{
	margin: 0;
	font-size: 12px;
}

.team_block .team-item
{
	clear: both;
	margin-bottom: 40px;
}

.team_block .team-content, .team-content h4, .team-content h5, .team-content a { color: #6d6d71; }
.team-content .social-icons a .fa-linkedin-square { color: #0077B5; }
.team-content .social-icons a:hover { color: #27aae1; }
.team-content .social-icons a:hover .fa-linkedin-square { color: #000; }
.team-content h5 { text-transform: uppercase; }
.team-content p
{
	font-size: 13px !important;
	line-height: 21px !important;
	margin: 20px 0 12px 0;
}
.team-content .social-icons a { margin-right: 15px; }

.minipromos_block
{
	padding: 40px 0 25px 0;
}

.minipromos_block .container { 	width: 90% !important;
	margin: 0 auto !important; }

.minipromos_block .block-title { margin-bottom: 30px; }

.minipromos_block .item { margin-bottom: 28px; }
.minipromos_block .item > * { color: #6d6d71; }
.minipromos_block h5
{
	font-size: 15px;
	margin-bottom: 7px;
}

.minipromos_block .item p
{
	font-size: 13px !important;
	line-height: 21px !important;
	width: 95%;
}


/* BLOG STYLES */

.blogposts_block
{
	padding: 40px 0 30px 0;
	border-top: 1px solid #ebebeb;
}

.blogposts_block .container
{
	width: 90% !important;
	margin: 0 auto !important;
}

.blogposts_block h4 { font-size: 14px; }

.blogposts_block h4 a
{
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	display: inline-block;
	float: right;
	font-size: 14px;
	color: #6d6d71;
	padding-left: 15px;
}

.blogposts_block h4 a:hover
{
	color: #27aae1;
	text-decoration: none;
}

.blogposts_block .post { padding-top: 30px; }

.blogposts_block .post h3 a, body.single-post article header h1, #featured_posts h2, #featured_posts h3, h2.entry-title a
{
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: 800;
	font-size: 26px; 
	line-height: 27px;
}

#featured_posts h3
{
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #fff;
}

body.single-post article header h2
{
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	color: #6d6d71;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin: 18px 0;
}

#content article.post { margin-bottom: 75px; }
body.blog #content article.post, body.archive #content article.post { margin-bottom: 25px; }

.blog-landing-content .main-image img
{
	width: 100%;
	height: auto;
}

body.archive .post .more .btn
{
	padding-left: 0;
	margin-top: -30px;
}

h1.postspage-header { margin-top: 25px; }

.blogposts_block .post h3 a:hover, h2.entry-title a:hover
{
	color: #27aae1;
	text-decoration: none;
}

.post .post_meta b
{
	font-weight: 400;
	display: block;
}

.post .post_meta
{
	padding: 5px 0 15px 0;
	color: #999;
	font-size: 13px;
	text-transform: uppercase;
}
.post .post_meta span { display: none;}

.post .thumb { overflow: hidden; }
.post .thumb img
{
	position: relative;
	left: 50%;
	margin-left: -300px;
}

#content .container .post p
{
	color: #6d6d71 !important;
	font-size: 13px !important;
	line-height: 21px !important;
	margin: 0 0 23px 0 !important;
}

.blogposts_block .post .btn { padding-left: 0; }

.entry-footer a { color: #6d6d71; }
.entry-footer a:hover { color: #27aae1; }

.entry-footer .cat-links a
{
	font-style: italic;
	text-decoration: none;
	font-size: 13px;
}

.entry-footer .social-share
{
	display: block;
	margin: 30px 0 10px 0;
}

.entry-footer .social-share a { margin: 0 20px 0 0; }

#content .post #comments p { margin: 0 0 8px 0 !important; }

#content .post #comments p.comment-notes
{
	padding-top: 20px;
	margin: 0 0 15px 0 !important;
}

.post #comments
{
	border-top: 1px solid #ebebeb;
	margin-top: 30px;
	padding-top: 30px;
}

.post #comments h3
{
	font-size: 13px;
	margin: 0;
	color: #13394b;
}

.post #comments h3.comments-title
{
	margin: 25px 0 5px 0;
	padding: 16px 0;
	border-top: 1px solid #ebebeb;
}

#sidebar
{
	position: relative;
	left: 10px;
}

#sidebar ul.xoxo
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#sidebar h3.widget-title
{
	color: #6d6d71;
	font-size: 14px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	margin-bottom: 15px; 
}

#sidebar .widget-container { margin-bottom: 30px; }

#sidebar .widget-container ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#sidebar .widget-container ul li
{
	font-weight: 700;
	padding-bottom: 10px;
	font-size: 12px;
}

#sidebar .widget-container ul li.cat-item-1 { display: none; }

#searchform { position: relative; }
#searchform label { display: none; }

#searchform #s, #searchform #clientSearchName
{
	width: 100%;
	padding: 8px;
}

#account_sortsearch #searchform #s, #account_sortsearch #searchform #clientSearchName
{
	border-width: 0 0 1px 0 !important;
	padding-left: 2px;
	outline: none;
}

#account_sortsearch #s::-webkit-input-placeholder, #account_sortsearch #clientSearchName::-webkit-input-placeholder
{
	font-style: italic;
	color: #6d6d71;
	font-size: 12px;
}

#account_sortsearch #s:-moz-placeholder, #account_sortsearch #clientSearchName:-moz-placeholder
{
	font-style: italic;
	color: #6d6d71;
	font-size: 12px;
}

#account_sortsearch #s::-moz-placeholder, #account_sortsearch #clientSearchName::-moz-placeholder
{
	font-style: italic;
	color: #6d6d71;
	font-size: 12px;
}

#account_sortsearch #s:-ms-input-placeholder, #account_sortsearch #clientSearchName:-ms-input-placeholder
{
	font-style: italic;
	color: #6d6d71;
	font-size: 12px;
}





#searchform #searchsubmit
{
	position: absolute;
	top: 2px;
	right: 0;
	border: 0;
	background: none;
	width: 40px;
	height: 30px;
}

#content .post #comments p.logged-in-as { margin: 15px 0 !important; }

.post #comments textarea
{
	width: 100%;
	height: 155px;
	margin-top: 9px;
}

#comments .signin_btns { margin: 25px 0 35px 0; }

#comments .signin_btns .btn
{
	width: 48%;
	float: right;
}

#comments .signin_btns .btn:first-child { float: left; }

#comments .btn
{
	padding-left: 25px;
	padding-right: 25px;
}

.comment-form-author input, .comment-form-email input
{
	width: 100%;
	max-width: 300px;
	margin-bottom: 10px;
}

.comment-notes
{
	clear: both;
	font-style: italic;
	text-decoration: none;
	font-size: 12px;
}


ul.comments-list, ul.comments-list ul
{
	list-style-type: none !important;
	margin: 0;
	padding: 0;
}

ul.comments-list .comment-body { padding: 25px 0; }
ul.comments-list ul li { padding-left: 32px; }

ul.comments-list cite
{
	font-style: normal;
	font-weight: 700;
	padding-bottom: 5px;
	font-size: 14px;
}

ul.comments-list .says, ul.comments-list .commentmetadata { display: none; }
ul.comments-list > li { border-top: 1px solid #ebebeb; }
ul.comments-list ul { border-top: 1px solid #ebebeb; }
ul.comments-list .reply { font-weight: bold; }

.comments-anc-link
{
	font-weight: 700;
	display: block;
	margin: 35px 0 15px 0;
	text-decoration: none !important;
	color: #27aae1 !important;
}

.comments-anc-link:hover
{
	color: #6d6d71 !important;
}

.comments-anc-link .fa
{
	padding-right: 8px;
	position: relative;
	top: -1px;
}

.blog-landing-content .comments-anc-link
{
	display: inline-block !important;
	margin-top: 0;
	font-size: 12px;
}

.blog-landing-content .cat-links
{
	display: block;
	margin-bottom: 20px;
}

#featured_posts
{
	height: 368px;
	overflow: hidden;
	margin-bottom: 40px;
}

#featured_posts .post { height: 368px; }

#featured_posts .thumb
{
	position: absolute;
	width: 1024px;
	height: 368px;
	overflow: hidden;
}

#featured_posts .thumb img
{
	width: 100%;
	height: auto;
	position: relative;
	left: -50%;
	margin-left: 512px;
}

#featured_posts .entry-content
{
	position: absolute;
	z-index: 100;
	background: rgba(39,170,225,0.7);
	width: 100%;
	height: 388px;
}

#featured_posts .entry-content .inner
{
	color: #fff !important;
}


#featured_posts h2.entry-title a
{
	font-size: 33px;
	line-height: 34px;
}

#featured_posts .inner a { color: #fff; }
.carousel-control { width: 50% !important; }

.carousel-control.left, .carousel-control.right
{
	background-image: none !important;
	text-shadow: none !important;
}

.carousel-toc
{
	position: absolute;
	bottom: 75px; 
	left: 110px;
	z-index: 500;
}

.carousel-toc h4
{
	font-size: 16px;
	color: #13394b;
}

.carousel-toc .carousel-indicators {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-left: 0;
}

.carousel-toc .carousel-indicators li {
    display: block;
    width: auto;
    height: auto;
    margin: 0 0 3px 0;
    text-indent: 0;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    background-color: none;
    opacity: .5;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
}

.carousel-indicators .active {
	opacity: 1 !important; 
    background: none !important;
}

h4.postspage-header
{
	font-size: 16px;
	margin: 0 0 32px 0;
}

h4.postspage-header .glyphicon
{
	font-weight: 400;
	padding-left: 10px;
}

.blog-landing-content .post-wrap
{
	display: none;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 40px;
}

.blog-landing-content .post-wrap.post-1, .blog-landing-content .post-wrap.post-2 { display: block; }
body.archive .blog-landing-content .post-wrap { display: block !important; }

.load-more
{
	padding-left: 0;
	margin: -10px 0 25px 0;
}

.blog-landing-content .article-content { padding-bottom: 50px; }

#mobile-blog-search
{
	clear: both;
	margin: 10px 0 30px 0;
}


.newsposts_block { padding: 40px 0 50px 0; }
.newsposts_block .row { margin: 0; }
.newsposts_block .btn { margin-top: 10px; }
.newsposts_block .block-title { margin-bottom: 30px; }
.newsposts_block .post-news { margin-bottom: 20px; }
.newsposts_block .post-news a
{
	display: block;
	height: 195px;
	width: 100%; 
	max-width: 200px; 
	margin: 0 auto;
	background: #fff;
	text-decoration: none !important;
	color: #6d6d71 !important; 
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
}
.all_news .post-news a { border: 1px solid #ebebeb; }
.newsposts_block .inner { padding-top: 30px; }
.newsposts_block .news-title
{
	width: 80%;
	margin: 5px auto 10px auto;
}
.newsposts_block .fa-play
{
	color: #babbbd;
	display: inline-block;
	margin: 10px 0 30px 0;
	font-size: 2.5em;
}
.newsposts_block .bg-image { background-size: cover !important;  }


.contactstrip_block { padding: 20px 0 !important; }

.contactstrip_block div > *
{
	display: block;
	padding: 10px;
}

.contactstrip_block .fa
{
	display: block;
	padding: 0 0 8px 0;
}

.faq_block
{
	padding-top: 40px;
	padding-bottom: 60px;
}

.faq_block h2
{
	text-align: center;
	margin-bottom: 20px;
}

.faq_block .intro p, .faq_block p
{
	font-size: 15px !important;
	line-height: 24px !important;
}

.faq_block h5
{
	font-size: 18px;
	margin: 45px 0 30px 0;
	text-align: center;
}

.faq_block .row { margin: 0; }
.faq_block .container .intro p, .faq_block .faq-a { color: #7f7d77 !important; }

.faq_block .faqs .faq-q
{
	color: #6d6d71 !important;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 8px;
}

.faq_block .faqs .btn { padding-left: 0; }

.faq_block .item
{
	padding-top: 30px;
	margin-top: 25px;
	border-top: 1px solid #e1e1e1;
}

.faq_block .item:first-child
{
	border-top: none;
	padding-top: 0;
	margin-top: 0;
} 
 
 
/*REGISTRATION LOGIN STYLES */
.woocommerce form { color: #6d6d71; }

body.woocommerce-edit-account .woocommerce { padding: 50px 25px; }

form .msg
{
	font-size: 14px;
	font-weight: 300;
	padding-bottom: 10px;
}

#content form p.form-row { margin-bottom: 15px !important; }


#reg_header
{
	padding: 20px 0 40px 0 !important;
	background-color: #48616c;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: visible !important;
}

#reg_header, #reg_header h1 { color: #fff !important; }
#reg_header p
{
	font-size: 16px !important;
	line-height: 22px !important;
}

#reg_header .login_instead { margin-bottom: 25px; }

#reg_header .login_instead a { font-weight: 700; }

#reg_header .login_instead > a:hover, #reg_header .login_instead > a:active, #reg_header .login_instead > a:focus
{
	color: #fff;
	text-decoration: none;
}

.woocommerce form.login, .woocommerce form.register
{
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.woocommerce form.register { margin-top: 40px !important; }

form .form-row label
{
	color: #6d6d71;
	font-family: 'Roboto Slab', Times, Georgia, serif;
	font-size: 16px; 
	display: block;
}

form .form-row label span
{
	font-size: 12px;
	font-weight: 300;
	padding-left: 10px;
	font-style: italic;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.popover .msg
{
	font-size: 11px;
	line-height: 1.2;
	display: block;
	margin-top: 3px;
}

label.remember
{
	font-weight: 400;
	font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	margin-top: -10px;
}

.lost_password
{
	font-weight: 700;
	padding: 5px 0 15px 0 !important;
}

form .form-row input.input-text, form .form-row textarea, select.form-control, div.input-select.form-control
{
	background-color: #f9f9f9 !important;
	border-color: #f0efef !important;
	border-radius: 0 !important;
	padding: 7px 10px !important;
	box-sizing: border-box;
	width: 100%;
}

select.form-control, div.input-select.form-control
{
	-webkit-appearance: none;
	appearance: none;
	background: #f9f9f9 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAG1JREFUeNpizM0rNGZgYBCcNLFvDwMayMsvEgRSIPl7TFDGbqBgBxZFu4EYJP6eCWjSLCAjHYjLgZJpSGpBipSAOAyo5j3j////YSaUQ3WHAbELEIcCsStQ0VmQPFwhVPFMqAKQtSYwRSAAEGAAzXsmeO2P9UUAAAAASUVORK5CYII=') no-repeat 94% 15px !important;
	height: 38px !important;
	color: #1eb8a3 !important;
}

.form-row .input-select-sm
{
	width: auto !important;
	min-width: 50px;
	display: inline-block !important;
	margin-right: 10px !important;
	padding-right: 20px !important;
}

#account_type_select { margin-top: 10px; }

.citystatezip .form-row-first { width: 36% !important; }
.citystatezip .form-row-first { margin-right: 2.99% !important; }
.citystatezip .form-row-middle, .citystatezip .form-row-last { width: 29% !important; }

.checkbox_item { display: block; clear: left; padding: 10px 0 0 0; }
.checkbox_item input { float: left; position:relative; top: 3px;  }
.woocommerce .checkbox_item label { float: left;  width: 85%; line-height: 1.3 !important; margin: 0 0 15px 0; } 

.woocommerce form .btn
{
	margin-top: 30px;
	padding-left: 22px;
	padding-right: 22px;
}

.woocommerce form { margin-bottom: 80px !important; }

#content .woocommerce-error
{
	background: #e70505 !important;
	border: none !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-align: center !important;
	padding: .86em 2em !important;
	margin-bottom: -10px !important;
}

#content .woocommerce-error a
{
	text-decoration: underline;
	color: #fff;
}

.woocommerce .woocommerce-error:before { display: none !important; }


/* POPOVER */
.signin-popup { display: none; }
.popover>.arrow { display: none !important; }
.popover.bottom { margin-top: 8px; }

.popover
{
	border-radius: 0;
	padding: 35px 35px 30px 35px;
	-webkit-box-shadow: none;
	box-shadow: none;
	max-width: 320px;
	border-color: #e0e0e0;
	color: #6d6d71;
}

.popover form { margin-bottom: 0 !important; }

.popover-content { padding: 0; }

#topstrip { position: relative; }

#topstrip .popover, .login_instead .popover
{
	left: auto !important;
	right: 0 !important;
	width: 320px !important;
}

.popover-intro
{
	font-weight: 700;
	margin-bottom: 18px;
}

#customer_login .popover-intro { margin-top: 25px; }

#content .popover form p
{
	margin-bottom: 9px !important;
	padding: 0!important;
	line-height: auto !important;
}

.woocommerce .popover form .btn { margin-top: 0 !important; }
.popover form .form-row label { line-height: 1 !important; }

.popover-intro span
{
	font-style: italic;
	padding: 0 4px;
	text-transform: capitalize;
}

.close-btn
{
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 65px;
	font-weight: 300 !important;
	cursor: pointer;
	color: #ccc;
	width: 24px; 
	height: 24px;
	text-indent: -9999px; 
	overflow: hidden; 
	background: url(images/close.png) no-repeat; 
	z-index: 1000;
}

.modal-blackbg .close-btn { background-image: url(images/close-white.png); width: 42px; height: 41px; }

#menu-user-menu { padding: 0; }
#menu-user-menu li { list-style-type: none; margin: 8px 0 2px 0; font-weight:bold; }

/* DASHBOARD STYLES */

body.logged-in #accounts_main, body.logged-in #purchase_main, body.logged-in.woocommerce-account #content > .woocommerce, body.logged-in #fundaccount, #welcome_container, #cuar-js-content-container { border-top: 1px solid #ebebeb; }

#account_header, #purchase_summary { padding: 20px; }
 
#account_header h1, h1.documentstitle
{
	font-size: 22px;
	color: #999;
	font-weight: 300;
	margin: 0 0 20px 0;
}

#accounts_main #account_header h1
{ 
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 0;
}

#account_header h1 span
{
	display: block;
	font-size: 70%;
	font-weight: 200;
	margin-top: 2px;
}

#account_header label
{
	font-family: 'Roboto Slab', Times, Georgia, serif;
	color: #6d6d71;
	font-size: 16px;
}

#account_header.row > div { padding-left: 0; padding-right: 0; }

#account_content, #account_table  { padding: 25px 20px; background: #f6f6f6; }

#account_content > #account_content { padding: 0 !important; }

#account_content.confirm-btns
{
	padding-top: 0;
	margin-top: -10px;
	text-align: center;
}

#account_content.confirm-btns .button-text { margin: 3px 0 25px; }

#account_content.limit_height { max-height: 360px; overflow-y: scroll; }


h3.nonlpoanotice { margin: 0; }

.ratetype { font-size: 80%; color: #555; font-weight: 700;}

#account_footer { background: #fff; padding: 25px 20px 10px 20px;
-webkit-box-shadow: 0 -2px 4px 0px rgba(0,0,0,0.06);
-moz-box-shadow: 0 -2px 4px 0px rgba(0,0,0,0.06);
box-shadow: 0 -2px 4px 0px rgba(0,0,0,0.06);
overflow: hidden;
position:relative; 
z-index: 10;
}


#purchase_main #account_table { padding: 0; }
#account_sortsearch { padding: 25px 20px; background: #fff;  }

#purchase_main #account_sortsearch { border-top: 1px solid #ebebeb; }

#account_table.detail_chart { margin-top: 20px; }


h3.account_name { font-weight: 300; color: #6d6d71; margin: 0 0 8px 0; }
h3.account_name span { font-size: 65%; padding-left: 10px; }

.account_download
{
	text-align: left;
	font-weight: 700;
	padding: 5px 0 35px 0;
}

#account_header .account_download { padding-bottom: 5px; }

.account_download span
{
	font-size: 18px;
	padding-left: 5px;
}


.boxes .box
{
	background: #fff;
	border: 1px solid #ebebeb;
	padding: 15px;
	color: #6d6d71;
	margin-bottom: 10px;
}

.blueboxes .box
{
	background: #143a4c; 
	color: #fff; 
	border: none;
	padding: 20px;
}

.boxes h4
{
	color: #6d6d71;
	font-size: 13px;
}

.boxes h4 .info_icon { margin-left: 10px; }

.numbox > span
{
	font-size: 32px;
	font-weight: 300;
	font-family: 'Roboto Slab', Times, Georgia, serif;
	letter-spacing: -.05em;
}

.account_maincharts
{
	margin-top: 0;
	margin-bottom: 30px;
}

.chart
{
	width: 173px;
	height: 173px;
	display: block;
	margin: 0 auto;
}

#pie_primopct
{
	width: 173px !important;
	height: 173px !important;
}

	
.chart-legend ul
{
	padding: 0;
	margin: 35px auto 0 auto;
	width: 173px;
}

.chart-legend li
{
	list-style-type: none;
	display: inline-block;
	width: 50%;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 15px;
	position: relative;
	left: -50%;
}

#pie_primopct_legend li:first-child
{
	left: 50%;
	text-align: right;
}

.chart-legend li span
{
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	position: relative;
	top: 3px;
}


#statesmap_box { padding-left: 5px; }



#statesmap_box .list h3
{
	color: #fff;
	font-size: 18px;
	margin: 2px 0 20px 0;
}

#statesmap_box .list ul
{
	list-style-type: none;
	font-size: 18px;
	margin: 0;
	padding: 0;
}

#statesmap_box .list li
{
	margin: 14px 0;
	font-family: 'Roboto Slab', Times, Georgia, serif;
	font-weight: 300;
}

#statesmap_box .list span
{
	color: #1eb8a3;
	font-size: 16px;
	padding-left: 12px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	float: right;
}

#statesmap_box .map
{
	display: none;
	width: 60%;
	float: right;
	text-align: center;
	position: relative;
}

#statesmap_box .map_wrap
{
	margin: 0 auto;
	width: 250px;
	position: relative;
	padding-top: 25px;
}

#statesmap_box .map .map_bg
{
	background: url(images/usmap.png) no-repeat;
	width: 250px;
	height: 164px;
	background-position: center center;
	background-size: 100% auto;
}

#statesmap_box .map_dot
{
	width: 31px;
	height: 31px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(images/dot-map.png) no-repeat;
	position: absolute;
}

.map_dot_al { left: 70%; top: 65%; }
.map_dot_ak { left: -5%; top: -5%; }
.map_dot_az { left: 14%; top: 64%; }
.map_dot_ar { left: 60%; top: 60%; }
.map_dot_ca { left: 0; top: 40%;}
.map_dot_co { left: 25%; top: 46%; }
.map_dot_ct { left: 88%; top: 25%; }
.map_dot_de { left: 85%; top: 35%; }
.map_dot_fl { left: 81%; top: 76%; }
.map_dot_ga { left: 77%; top: 65%; }
.map_dot_hi { left: -5%; top: 90%; }
.map_dot_id { left: 12%; top: 20%; }
.map_dot_il { left: 59%; top: 39%; }
.map_dot_in { left: 67%; top: 43%; }
.map_dot_ia { left: 49%; top: 36%; }
.map_dot_ks { left: 43%; top: 45%; }
.map_dot_ky { left: 67%; top: 49%; }
.map_dot_la { left: 57%; top: 71%; }
.map_dot_me { left: 91%; top: 12%; }
.map_dot_md { left: 83%; top: 38%; }
.map_dot_ma { left: 91%; top: 22%; }
.map_dot_mi { left: 66%; top: 29%; }
.map_dot_mn { left: 49%; top: 23%; }
.map_dot_ms { left: 62%; top: 69%; }
.map_dot_mo { left: 52%; top: 46%; }
.map_dot_mt { left: 20%; top: 19%; }
.map_dot_ne { left: 42%; top: 36%; }
.map_dot_nv { left: 11%; top: 45%; }
.map_dot_nh { left: 88%; top: 18%; }
.map_dot_nj { left: 88%; top: 33%; }
.map_dot_nm { left: 23%; top: 62%; }
.map_dot_ny { left: 84%; top: 28%; }
.map_dot_nc { left: 80%; top: 53%; }
.map_dot_nd { left: 40%; top: 20%; }
.map_dot_oh { left: 70%; top: 41%; }
.map_dot_ok { left: 43%; top: 56%; }
.map_dot_or { left: 1%; top: 26%; }
.map_dot_pa { left: 79%; top: 35%; }
.map_dot_ri { left: 91%; top: 27%; }
.map_dot_sc { left: 79%; top: 59%; }
.map_dot_sd { left: 40%; top: 30%; }
.map_dot_tn { left: 64%; top: 57%; }
.map_dot_tx { left: 43%; top: 75%; }
.map_dot_ut { left: 18%; top: 34%; }
.map_dot_vt { left: 86%; top: 20%; }
.map_dot_va { left: 82%; top: 45%; }
.map_dot_wa { left: 6%; top: 14%; }
.map_dot_wv { left: 76%; top: 45%; }
.map_dot_wi { left: 57%; top: 29%; }
.map_dot_wy { left: 23%; top: 31%; }

#account_sortsearch h4 { font-size: 14px; color: #6d6d71;margin-bottom: 15px; }


.filter_mobile
{
	font-weight: bold;
	display: block;
	padding-top: 5px;
	text-align: right;
}

.filter_choices
{
	display: none;
	position: absolute;
	bottom: -138px;
	left: 0;
	background: #fff;
	color: #6d6e71;
	width: 160px;
	border: 1px solid #f0efef;
	padding: 15px 10px 5px 10px;
	line-height: 1;
	z-index: 200;
}


.filter_choices span
{
	display: block;
	margin-bottom: 15px;
	padding-left: 20px;
	font-weight: 700;
	position: relative;
}

.filter_choices span:before
{
	content: '\f096';
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	font-family: FontAwesome;
	color: #ccc;
}

.filter_choices span.selected:before { content: '\f0c8'; }

.filter_type_select
{
	display: inline-block;
	width: 160px;
	vertical-align: top;
	cursor: pointer;
	position: relative;
}

.filter_current { line-height: 23px; }

.filter_label
{
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	color: #6d6d71;
}

.filter_dollar, .enter_dollar
{
	display: inline-block;
	padding-left: 30px;
}

.enter_dollar { padding-left: 5px; position: relative; top: 3px; }

.filter_dollar label, .enter_dollar label
{
	font-weight: 400;
	color: #6d6d71;
	display: inline-block;
	line-height: 40px;
	font-size: 16px;
	padding-right: 5px;
}

.enter_dollar label { margin-bottom: 0; }
		
.filter_dollar .input-text, .enter_dollar .input-text
{
	height: 40px;
	width: 145px;
	display: inline-block;
	font-size: 16px;
}

.enter_dollar .input-text { width: 90px; }

#purchase_main .filter_label { display: block; margin-bottom: 20px;}
#purchase_main .filter_dollar { padding-left: 0; clear: left; width: 100%; }

#purchase_main .filter_dollar .input-text { width: 92%; } 

#account_table table { 
-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.06);
-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.06);
box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.06); }

#account_table table, #account_table th, #account_table td { border-color: #f0efef; font-size: 12px; }

#account_table thead, #primos_table thead
{
	color: #999;
	background: #fff;
}

#account_table thead th
{
	font-weight: bold !important;
	font-size: 13px; 
	border: 0;
	text-align: center;
}

#account_table tbody
{
	color: #1e1e1e;
	font-size: 14px;
}

.table-striped>tbody>tr:nth-of-type(odd) { background-color: #f9f9f9; }
.table-striped>tbody>tr:nth-of-type(even) { background-color: #fff; }

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td
{
	padding: 15px 8px;
	text-align: right;
	outline: none !important;
}


#account_table .table>thead>tr>th:first-child, #account_table .table>tbody>tr>td:first-child, #account_table .table>tbody>tr>td:nth-child(2), #account_table .table>tbody>tr>td:nth-child(3), .purchase_confirm #account_table .table>thead>tr>th { text-align: left !important; }


.purchase_confirm #account_table .table>tbody>tr>td:nth-child(3) { text-align: right !important;   }


#account_table.detail_chart .table>thead>tr>th, #account_table.detail_chart .table>tbody>tr>td, .clients_select_step #account_table .table>tbody>tr>td:nth-child(4), #primos_table.table>tbody>tr>td:nth-child(5), #primos_table.table>thead>tr>th:nth-child(5)  { text-align: center !important; }

#account_table.detail_chart .table>tbody>tr>td:nth-child(3) { text-align: right !important; padding-right: 45px; }

#purchase_main #account_table.detail_chart .table>tbody>tr>td:nth-child(3) { text-align: center !important; padding-right: 10px; }

#purchase_main.purchase_confirm #account_table.detail_chart .table>tbody>tr>td { text-align: right !important; }
#purchase_main.purchase_confirm #account_table.detail_chart .table>tbody>tr>td:first-child, #purchase_main.purchase_confirm #account_table.detail_chart .table>thead>tr>th { text-align: left !important; }

#purchase_main.purchase_confirm #account_table.detail_chart .table>tbody>tr>td:nth-child(5), #purchase_main.purchase_confirm #account_table.detail_chart .table>thead>tr>th:nth-child(7), #purchase_main.purchase_confirm #account_table.detail_chart .table>tbody>tr>td:nth-child(7), #primos_table #accountsTableBody td:nth-child(7), #primos_table thead th:nth-child(7), #primos_table_div #primos_table.table>thead>tr>th:nth-child(8), #primos_table_div #primos_table.table>tbody>tr>td:nth-child(8)  { text-align: center !important; }

#account_table .table>tbody>tr>td:last-child, #account_table .table>thead>tr>th:last-child { text-align: center !important; }
#account_table .table>tbody>tr>td:last-child, #account_table .table>thead>tr>th:last-child { display: none; }

#purchase_main #account_table .table>tbody>tr>td:last-child, #purchase_main #account_table .table>thead>tr>th:last-child  { display: table-cell; }

tr.uneditable td, tr.uneditable div, tr.uneditable label { color: #bdbdbd !important; }


#account_table a, #accountsTableBody a
{
	font-weight: 700;
}

#account_table p b { display: block; }

.tablesorter-header { cursor: pointer; }
.tablesorter-noSort { cursor: default; }

.tablesorter-header .tablesorter-header-inner
{
	position: relative;
	padding: 0 8px;
}


.tablesorter-header .tablesorter-header-inner:after, thead th.tablesorter-headerUnSorted:hover .tablesorter-header-inner:after
{
	content: "\e259";
	width: 10px;
	height: 5px;
	position: absolute;
	top: 3px;
	right: 1px;
	font-family: 'Glyphicons Halflings';
	display: block;
	font-size: 9px;
}

.tablesorter-headerAsc .tablesorter-header-inner:after, thead th.tablesorter-headerUnSorted:hover .tablesorter-header-inner:after { content: "\e260"; }
.tablesorter-headerUnSorted .tablesorter-header-inner:after { display: none; }
.table>thead>tr>th:first-child .tablesorter-header-inner { padding-left: 0 !important; }
.tablesorter-noSort .tablesorter-header-inner:after { display: none !important; }


.account_email { margin-top: 12px; text-align: left; }

.account_email a
{
	font-weight: 700;
	padding-right: 35px;
	background: url(images/icon-envelope.png) 100% 1px no-repeat;
}

#account_table p
{
	color: #6d6d71;
	font-size: 14px;
	padding-bottom: 8px;
}

.modal-detail .modal-dialog { width: 100%; margin: 0; }

.modal-detail .modal-header { width: 90%; margin: 0 auto;  margin-top: 15px; position:relative; }
.modal .close-btn { right: 0; top: 15px; }
.modal-detail h3 { color: #6d6d71; font-weight: 300; text-align: center; font-size: 20px; margin-bottom: 5px;}

.modal-detail .modal-body { padding: 10px 0 20px 0; }
.modal-body.error_info { padding: 15px !important; }
 
.modal .loan_info > div { padding: 20px 20px 8px 20px; background: #f9f9f9; margin: 0;  }
.modal .loan_info > #modal-isadjustable { padding-top: 0; }
.modal .loan_info > div:first-child { background: none; }
.modal .loan_info .items div { color: #1e1e1e; font-size: 16px; margin-bottom: 25px;  }
.modal .loan_info .items div b { display: block; color: #999; font-size: 12px; }
.modal .loan_info .items div i { display: block; font-size: 12px; }

.modal .loan_info .modal-nav { text-align: right; background: none; }

.modal-nav .close_text { display: inline-block; font-weight: 700; cursor: pointer; color: #27aae1;  margin-right: 20px; float: left; }

.modal-nav .btn { font-weight: 300;  margin-left: 10px; }
.modal-nav .btn .fa { padding-left: 5px; padding-right:5px; }

#cancelmodal { text-align: center; }

#problem_details { margin-top: 15px; }
.problem_text { display: block; margin-bottom: 10px; }
.problem_acct { margin: 10px 0; border-top: 1px solid #efefef; }
.problem_acct > b { display: block; font-size: 16px; padding: 10px 0 5px 0; }
 
#purchase_main { overflow: hidden; }

#purchase_main #account_header h1, .purchase_steps > div { display: inline-block; }

.purchase_steps
{
	position: relative;
	top: -5px;
}

.purchase_steps .text
{
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	color: #6d6d71;
	padding: 0 15px 0 0;
	margin: 8px 0 12px 0;
}

.purchase_steps .steps
{
	width: 150px;
	position: relative;
}

.purchase_steps .steps:before
{
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	border-top: 1px solid #ebebeb;
	display: block;
	width: 110px;
}

.purchase_steps .steps span, .purchase_steps .steps a
{
	width: 11px;
	height: 11px;
	background: #ebebeb;
	border-radius: 50%;
	display: inline-block; 
	margin-left: 14px;
	position: relative;
	top: 1px;
}

.purchase_steps .steps .done
{
	width: 15px;
	height: 15px;
	background: #27aae1;
	top: 3px;
}

#complete_top h1  { display: inline-block; width: auto; } 

.purchase_help .fa
{
	display: inline-block;
	color: #27aae1;
	margin-right: 5px;
	font-size: 40px;
}

.purchase_help .text
{
	display: inline-block;
	font-size: 11px;
	color: #6d6d71;
	font-style: italic;
	font-weight: 600;
}

.purchase_help .text b
{
	display: block;
	font-style: normal;
	font-size: 13px;
	font-weight: 600;
}

.purchase_help .text span
{
	font-size: 14px;
	text-decoration: none;
	color: #6d6d71; 
	font-weight: 700;
	padding-right: 5px;
	font-style: normal;
}

.purchase_help { text-decoration: none !important; }


.select_header
{
	font-weight: 600;
	color: #6d6d71;
	font-size: 14px;
	margin-bottom: 30px;
}

.select_header .info_icon { margin-left: 5px; }

#primo_select_wrap { margin-bottom: 45px; }

#primo_select_wrap .box
{
	height: auto;
	border: 1px solid #ebebeb;
	background: #fff;
	padding: 19px;
	color: #999;
	margin-bottom: 20px; 
}

#primo_select_wrap .box.checked
{
	border-color: #143a4b;
	background: #143a4b;
	color: #fff;
}

.select
{
	width: 27px;
	height: 27px;
	border: 1px solid #d1d1d1;
	color: #fff;
	position: relative;
	cursor: pointer;
}

#account_table .select
{
	width: 20px;
	height: 20px;
}

#primo_select_wrap .select { float: right; margin-bottom: 15px; }

.filter_label .select { float: left; margin: -4px 10px 0 0; }

#primo_select_wrap .box_select { cursor: pointer; }

.checked .select, .select.checked
{
	border-color: #27aae1;
	background: #27aae1 url(images/check.png) no-repeat; 
	background-size: 100% auto;
}


#primo_select_wrap .rating, .rating_box .rating
{
	width: 100px;
	height: 100px;
	line-height: 100px;
	font-size: 27px;
	background: #999;
	clear: right;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	font-family: 'Roboto Slab', Times, Georgia, serif;
	font-weight: 800;
	margin: 0 auto -15px auto;
	position: relative; 
	top: -15px;
}

.rating_box .rating
{
	height: 65px;
	width: 65px;
	font-size: 18px;
	line-height: 65px;
	display: inline-block;
	margin: 6px 8px 4px 0;
	top: 0;
}


#primo_select_wrap .checked .rating, .rating.selected {  background: #27aae1;  }

#primo_select_wrap .desc
{
	font-size: 12px;
	margin-top: 20px;
	text-align: center;
}

#primo_select_wrap #primo_selection.box { color: #6d6d71; }

#primo_selection .number
{
	font-weight: 700;
	text-align: right;
	clear: left;
	vertical-align: bottom;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 3px;
	padding-bottom: 0;
	padding-top: 6px;
	line-height: 44px;
}


#primo_selection .number:before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  height: 100%;
}

#primo_selection .number:after {
  content: "";
  display: table;
  clear: both;
}

#primo_selection .number span
{
	display: inline;
	float: right;
	vertical-align: bottom;
}


#primo_selection .number span:first-child
{
	clear: left;
	font-size: 32px;
	line-height:32px;
	float: left;
	font-family: 'Roboto Slab', Times, Georgia, serif;
	font-weight: 200;
}

#primo_selection .tooltip, #primo_selection .tooltip-inner
{
	text-transform: none !important;
	border: 0 !important;
}

#primo_selection .number .info_icon
{
	position: absolute;
	right: 20px;
} 

#primo_selection .top
{
	font-weight: 900;
	text-transform: uppercase;
	font-size: 13px;
	padding-bottom: 8px;
	margin-bottom: 2px;
	border-bottom: 1px solid #ebebeb;
	text-align: left;
}

#primo_selection .inventory { font-size: 12px; margin-top: 10px; }


#primo_ind .text { text-align: center; font-weight: 800; font-size: 22px; font-family: 'Roboto Slab', Times, Georgia, serif;}
#primo_select_wrap #primo_ind.box_select { height: auto !important; margin-top: 20px; }
#primo_select_wrap #primo_ind .select { margin-bottom: 0 !important; }
#primo_select_wrap #primo_ind .desc { margin-top: 2px; }

#primo_select_wrap .disabled { position: relative; }
#primo_select_wrap .disabled:after 
{
    content: '';
    position: absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:1;
    background: transparent;
}
#primo_select_wrap .disabled .box { opacity: .5; }
#primo_select_wrap .disabled .box { background: #ccc; }

#accounts_list th.ind, #accounts_list th.ind .tablesorter-header-inner { padding-right: 0 !important; }

#accounts_list th.ind .info_icon { right: -18px; position: relative; }

#primo_next_nav { margin-bottom: 20px; }

#primo_next_nav:after {
  content: "";
  display: table;
  clear: both;
}

#view_list { font-weight: bold; cursor: pointer;  color: #27aae1; }

#view_list.pull-right { margin-bottom: 10px; }

#primo_next_nav .btn { padding-left: 25px; padding-right: 25px; margin-left: 30px; }
#primo_next_nav .btn.nomargin { margin-left: 0; }
#primo_next_nav.multi_button .btn { margin-left: 15px; }
#primo_next_nav.multi_button .btn:first-child { margin-left: 0; }

#primo_next_nav.confirm .btn { display: block; margin-left: 0; }
#primo_next_nav.confirm .confirmtext { margin-top: 8px; font-size: 12px; color: #999; }

#accounts_list.hide
{
	display: none;
}


#purchase_main #account_table p.summary { font-size: 13px; }

#purchase_main #account_table p.summary span { display: inline-block; margin-right: 5%; width: 22%; }

#purchase_main #account_table p.summary b { padding-left: 20px; }
#purchase_main #account_table p.summary b:first-child { padding-left: 0; }

#purchase_main #account_table p.summary a
{
	font-weight: bold;
	float: right;
	display: none;
	font-size: 12px;
}

td.input_cell { padding: 5px 6px 10px 6px !important; }

#purchase_summary { border-top: 1px solid #ebebeb; padding-top: 25px;  } 
.purchase_subhead { float: none; }

.purchase_subhead h2
{
	font-weight: 300;
	font-size: 18px;
	color: #999;
	margin: 0 0 25px 0;
	padding: 0;
}

.purchase_data .box
{
	margin-bottom: 10px !important;
	padding: 12px 18px !important;
}

#complete_middle .col-sm-8 .col-sm-6 { padding: 0; }

.purchase_data .numbox > span { font-size: 21px; }

.purchase_complete h1
{
	color: #999;
	font-size: 24px !important;
	font-weight: 300;
}

.purchase_complete .greenbg_block { background-image: none; }

#complete_middle { padding: 66px 0 45px 0; }


#complete_middle .box
{
	border: 1px solid #ebebeb;
	background: #fff;
	padding: 18px;
	color: #6d6d71;
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.9;
}

#complete_middle .order_summary .box { padding-bottom: 25px; }

#complete_middle .box h4, #complete_middle .box h5
{
	color: #6d6d71 !important;
	margin-top: 0;
}

#complete_middle .box .number
{
	font-family: 'Roboto Slab', Times, Georgia, serif;
	font-size: 26px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: -.03em;
}

body.woocommerce-lost-password .lost_reset_password { width: 80%; padding: 55px 0; margin: 0 auto !important; }


#change-password  { margin-top: 30px; }

/* FOOTER STYLES */

#footer
{
	overflow: hidden;
	margin: 0 auto;
}

#footer, #footer a
{
	color: #fff;
	text-align: center;
}

.footer_nav { padding-top: 42px; }
.col-sm-4:first-child .footer_nav { padding-top: 0; }

#footer ul
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#footer li
{
	font-size: 16px;
	line-height: 30px;
}

#footer ul li:first-child
{
	color: #fff;
	font-size: 16px;
	margin-bottom: 6px;
	font-family: 'Roboto Slab', Times, Georgia, serif;
	font-weight: 800;
}

#footer_top
{
	background: #143a4b;
	padding: 38px 0 52px 0;
}

#footer_bottom
{
	background: #1b516a;
	padding: 22px 0;
}

#footer_bottom p
{
	font-size: 12px;
	line-height: 1.8;
	font-style: italic;
	padding: 0;
	margin: 0;
}


/**
 * EasyZoom core styles
 */
.easyzoom {
	position: relative;

	/* 'Shrink-wrap' the element */
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 -20px;
}

.easyzoom img {
	vertical-align: bottom;
}

.easyzoom.is-loading img {
	cursor: progress;
}

.easyzoom.is-ready img {
	cursor: crosshair;
}

.easyzoom.is-error  img {
	cursor: not-allowed;
}


.input-confirm-wrap { position: relative; }

.input-confirm-wrap.confirmed:before
{
	content: "\e013";
	font-family: 'Glyphicons Halflings';
	position: absolute;
	top: 0;
	right: 10px;
	z-index: 200;
	display: inline-block;
	width: 15px;
	height: 15px;
	font-size: 13px;
	color: #1b516a;
}


#welcome_container, #welcome_container p
{
	color: #7f7d77;
	font-size: 16px;
}

#welcome_container b, #fundaccount .box_done_text b { color: #13394b; }

#welcome_container .userinfo
{
	line-height: 1.7;
	margin-bottom: 20px;
	font-size: 13px;
}

#welcome_container .userinfo .glyphicon, #fundaccount .box_done_text .glyphicon
{
	color: #13394b;
	margin-left: 4px;
	margin-right: 2px;
}

#welcome_container.nonacc-welcome { padding-bottom: 40px !important; }
#welcome_container.nonacc-welcome p { font-size: 16px; }

#welcome_sidebar_ria, #welcome_sidebar_investor
{
	background: #f2dede;
	padding: 20px 20px 15px 20px;
	margin-bottom: 20px;
	font-size: 13px;
}

#welcome_sidebar_ria p, #welcome_sidebar_investor p { font-size: 13px !important; }


#welcome_sidebar_investor { background: #f8f8f8; }

#welcome_sidebar_ria h2, #welcome_sidebar_investor h2 { margin-top: 0; }
#welcome_sidebar_ria b { color: #333; }

ul.bluedots { padding-left: 25px; }
.bluedots li
{
	margin-bottom: 3px;
	list-style-type: none;
	position: relative;
}

.bluedots li:before
{
	content: "• ";
	color: #13394b;
	position: absolute;
	top: 0;
	left: -12px;
}

#fundaccount h1 { margin-left: 0 !important; }

#ira_message { padding-top: 10px; }

#fundaccount .purchase_steps { margin-bottom: 10px; }
#fundaccount .purchase_steps .text
{
	padding-left: 0 !important;
	font-size: 15px !important;
}

#fundaccount .input-dollars { text-align: right; }
#fundaccount .enter_dollar { margin-bottom: 20px; }

#fundaccount .box
{
	border: 1px solid #f0efef;
	color: #7f7d77;
	padding: 20px;
	margin-bottom: 30px;
	position: relative;
}

#fundaccount .box.blue_box { background: #d4eaf4; }
#fundaccount .box.closed { background: #f8f8f8; }

#fundaccount .box .info_icon { float: right; }
	
#fundaccount .box h4
{
	margin-top: 0;
	font-size: 15px;
	display: inline-block;
}

#fundaccount .box .btn-next { margin: 0; }

#fundaccount .box .box_pre_note
{
	color: #1ebda4;
	font-weight: bold;
	font-style: italic;
	margin: 15px 0;
}

#fundaccount .box .box_pre_text p { margin-bottom: 5px; }

#steps_footer { margin-top: 10px; }
#steps_footer .btn { float: right; margin-top: 2px; }

#fundaccount .box_pre_note, #fundaccount .box_pre_text, #fundaccount .closed .box_open_text, #fundaccount .edit_details, #fundaccount .box_done_text { display: none; }

#fundaccount .closed .box_pre_note, #fundaccount .closed .box_pre_text, #fundaccount .done .box_done_text { display: block; }

#fundaccount .box.done .edit_details
{
	font-weight: bold;
	display: inline-block;
	font-size: 12px;
	margin-left: 20px;
	color:#27aae1; 
	cursor: pointer;
}

#fundaccount .box.done .edit_details:hover { color: #177ba5; }

#fundaccount .box.done .info_icon, #fundaccount .box.done .btn-next, #fundaccount .box.done .box_open_text { display: none; }

#fundaccount .box.done > p:nth-last-child(2), #fundaccount .box.done > p:last-child { margin-bottom: 0 !important; }

#fundaccount .box.done:before
{	content: "\e013";
	font-family: 'Glyphicons Halflings';
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 200;
	display: inline-block;
	width: 15px;
	height: 15px;
	font-size: 13px;
	color: #1ebda4;
}

.paymentinfo_wrap #invest_amount.box.done:before { display: none; }

#fundaccount .input-text { font-size: 16px; }

#invest_amount .box_done_text p { font-size: 15px !important; margin-top: 10px; }

#fundaccount .box_done_text { margin-top: 5px; } 
#fundaccount .box_done_text .col-sm-6:first-child { padding-left: 0; }

#fundaccount #personal_info .box_done_text { line-height: 1.7 !important; }

#fundaccount #personal_info .investor_questions { line-height: 1.5 !important; font-size: 16px; }
#fundaccount #personal_info .investor_questions label { line-height: 1.3 !important; }

#fundaccount #account_type .col-sm-6 { width: 100%; float: none; }

#fundaccount .type_item { display: none; padding: 5px 0;}
#fundaccount .type_item.show { display: block; }

#fundaccount .checkbox_item .input-text { margin: -12px 0 12px 0; }

#fundaccount .checkbox_item .checkbox span { display: block; }

#fundaccount #legal_agree .checkbox_item .checkbox span { display: inline; }

label.nospace { margin: 0 0 -5px 0; padding: 0; }

#fundaccount .radio-inline { display: inline !important; font-weight: bold; }
#fundaccount .radio-inline  input { margin-top: 6px; }
#funding_choices .radio-inline { line-height: 2; }

.input-text.disabled { color: #999; }

#document_btns .btn { margin-top: 0; }
#document_btns .btn:first-child { margin-right: 10px; }

#legal_text { height: 712px; overflow-y: scroll; }

#legal_text::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
}
#legal_text::-webkit-scrollbar-track {
 border-left: 1px solid #f0efef;
}

#legal_text::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: rgb(193,193,193);
}

.legal_item form { display: none; }

.legal_item p.MsoToc1 span, .legal_item p.MsoBodyText { word-wrap: break-word; }

.legal_item p.MsoBodyText u { word-wrap: normal; }

.legal_item table { max-width: 100% !important; }


#legal_agree label { font-weight: 400; color: #333; }
#legal_agree label span { font-weight: 700; }

#legal_agree ul { clear: left; color: #333;  margin-left: 30px;}

#legal_agree .checkbox_item { vertical-align: top; }
#legal_agree .checkbox_item input { margin: 0 10px 0 0; vertical-align: top; font-size: 16px; }
#legal_agree .checkbox_item label { vertical-align: top; }

#content p.belowbuttons { clear: both; font-size: 85% !important; line-height: 1.4 !important; }

#funding_choices { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #f0efef; }

#funding_choices label { font-weight: 900; font-size: 13px; color: #6d6d71; font-family: 'Roboto Slab', Times, Georgia, serif; }

#funding_choices_content .item { display: none; padding-bottom: 5px; }

#funding_choices_content .item.show { display: block; }

#funding_choices_content .subhead { font-weight: bold; text-transform: uppercase; font-size: 12px; margin: -5px 0 5px 0; }

#funding_choices_content tr { vertical-align: top; }
#funding_choices_content td { padding-bottom: 15px; }
#funding_choices_content td:first-child { padding-right: 20px; }

#ach_content { max-width: 384px; }
#ach_content p { margin-bottom: 8px !important; }
#ach_content:after {   content: "";
  display: table;
  clear: both; }

#ach_infohelper { position: relative; top: -16px; margin-bottom: -10px; }
#ach_infohelper div { width: 30%; display: inline-block; margin-left: 5%; position: relative; left: 18%; }
#ach_infohelper div:first-child { margin-left: 14%; left: 0; }

#error-accountaccess { padding: 50px 0 !important; }

.simba_tfa_personal_settings_notice.simba_tfa_intro_notice { display: none; }
#twofactor-header { margin-top: 30px; cursor: pointer; }
#twofactor-header span { font-size: 12px; }

#twofactorsettings h4 { margin-top: 20px; padding-top: 20px; border-top: 1px solid #efefef; }

#twofactorsettings h5 { font-size: 30px; }

#twofactorsettings .refresh-2fa { text-decoration: underline; cursor: pointer; padding-bottom: 8px; color: #27aae1; }

#twofactorsettings a { text-decoration: underline; }

#twofactor-btn { margin-top: 5px; }

#twofactor-wrapper > .wrap > h2, #tfa_advanced_box { display: none; }

#restrictedaccount { padding: 40px 20px; }


.cuar-toolbar, .cuar-single-post-header { display: none !important; } 

.cuar-title { text-align: left !important; }

#cuar-js-content-container .cuar-single-entry { display: none; }

.cuar-single-post-footer .panel-body.pn { padding-top: 5px; }

#account_content .panel { border-radius: 0; }

/* #cuar-js-content-container { padding: 30px 55px; } */

body.customer-area-active .cuar-css-wrapper, body.customer-area-active .cuar-css-wrapper.cuar-content-container { border: 0 important; }

body.customer-area-active .cuar-css-wrapper .cuar-single-entry, .cuar-single-post-footer .panel { border: 0 !important; padding: 0 !important; box-shadow: none !important; }

.cuar-single-post-footer .panel  .panel-body { padding-left: 0 !important; padding-right: 0 !important;  padding-bottom: 0;}

.cuar-single-post-footer .table { margin-bottom: 0;  }



body.customer-area-active .cuar-css-wrapper .cuar-single-entry p { font-family: 'Roboto Slab', Times, Georgia, serif;
	font-weight: 300; font-size: 24px !important; color: #999; margin-bottom: 0; }

.cuar-single-post-footer .panel-title  { font-family: 'Roboto Slab', Times, Georgia, serif;
	font-weight: 800; font-size: 16px !important; color: #555; }


.table td.cuar-caption { text-align: left !important; }
.table td.cuar-icon img { max-width: 18px; height: auto !important; }
.table td.cuar-icon { padding-right: 0 !important; }

/* PHONES ONLY */
@media (max-width: 767px) {

#header
{
	margin: 0;
	padding: 0;
}

#topstrip
{
	background: #1b516a;
	text-align: center;
	padding-top: 0;
}

body.logged-in #topstrip { display: none; }

#topstrip .btn
{
	color: #fff;
	font-weight: 600;
	display: block;
	font-size: 13px;
	padding: 3px 0;
}

#topstrip .signin-btn { display: none !important; }

#topnav
{
	padding: 14px 0;
	text-align: center;
}

#navbar { margin: 0 0 -14px 0; text-align: left; }
#navbar > ul > li { background: #eee; }

#navbar > ul > li > a, #navbar > ul > .menu-item-has-children { border-bottom: 1px solid #e0e0e0; }

#navbar > ul > .menu-item-has-children > a { border-bottom: 0; }

#navbar li.current-menu-ancestor, #navbar li.menu-item-has-children { padding-bottom: 12px; }

.navbar-nav { margin: 14px 0 0 0; }
.navbar-nav li a { color: #6d6d71 !important; }
.navbar-header { margin: 0 !important; }
.navbar-brand { float: none; }
.navbar-brand img { display: inline-block; }

#navbar.collapse.in { box-shadow:0 5px 10px 0 rgba(0,0,0,.1); }

#navbar .navbar-nav li a
{
	text-indent: 20px;
	font-weight: 600;
	padding: 18px 0;
	text-shadow: none;
}

#navbar .sub-menu
{
	margin: 0;
	padding: 0;
	width: 100%;
	list-style-type: none;
}

#navbar .sub-menu li a
{
	width: 100%;
	display: block;
	background: #eee;
	border: 0;
	font-size: 12px;
	font-weight: 700;
	text-indent: 40px;
	padding: 5px 0; 
}



#navbar .navbar-nav li a:hover, #navbar .navbar-nav li a:hover, #navbar .navbar-nav li a:active, #navbar .navbar-nav li.current-menu-item>a, #navbar li.current-menu-ancestor, #navbar li.current-menu-ancestor li a
{
	background: #27aae1 !important;
	color: #fff !important;
}

#navbar .navbar-nav a.acct_link
{
	background: #1b516a !important;
	font-weight: normal;
	color: #fff !important;
	border-bottom: 0;
	padding: 12px 0;
}

#navbar .navbar-nav .acct_name
{
	border-bottom: 1px solid #143d50 !important;
	padding: 18px 0;
}


.navbar-toggle
{
	position: absolute;
	top: 9px;
	left: 8px;
	margin: 0;
}

.navbar-toggle .icon-bar
{
	background: #27aae1;
	height: 4px;
	border-radius: 3px;
	display: none;
}

.navbar-toggle.collapsed .icon-bar { display: block; }

.navbar-toggle .x-button
{
	background: url(images/bluex.png) no-repeat;
	width: 25px;
	height: 25px;
	display: block;
}

.navbar-toggle.collapsed .x-button { display: none; }

#subnavbar .account-subnav li { margin-left: 18px; }

body.home #content .text_block p, body.page-id-7 #content .text_block p
{
	font-size: 15px;
	line-height: 24px;
}

.graphic img
{
	left: 20%;
	position: relative;
	margin-left: -310px;
}

.photo_block .content.nomobileimage
{
	position: relative;
	top: 0;
	right: 0;
	padding: 50px 0;
	margin: 0 auto;
	width: 86%;
}

.minipromos_block .item { padding: 0; }

body.single-post article > .row
{
	width: 95%;
	margin: 0 auto;
}

body.single-post article > .row.full-width-row { width: 100%; }

.blog-landing-content > .article-content, .blog-landing-header
{
	padding-left: 0;
	padding-right: 0;
}

body.single-post .main-image, .post-wrap .main-image
{
	height: 365px;
	overflow: hidden;
}

.post-wrap .main-image { height: 300px; }

body.single-post .main-image > span, .post-wrap .main-image > span
{
	display: block;
	width: 767px;
	height: 365px;
	position: relative;
	left: 50%;
	margin-left: -383px;
	text-align: center;
}

body.single-post .main-image img, .post-wrap .main-image img
{
	height: 100% !important;
	width: auto !important;
	display: inline-block;
	max-width: 2000px;
}

body.single-post .main-image, .post-wrap .main-image { margin-bottom: 25px; }
body.single-post .post .post_meta { padding: 0; }

#featured_posts h2
{
	width: 85%;
	margin: 80px auto 0 auto;
	z-index: 500;
}

#featured_posts h2.entry-title { text-align: center; }
#featured_posts .carousel-control .glyphicon { font-size: 36px; }

.carousel-control
{
	height: 120px;
	top: auto;
}

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right
{
	top: auto;
	bottom: 0;
	height: 120px;
}

.carousel-control .glyphicon-chevron-left { left: 75%; }
.carousel-control .glyphicon-chevron-right { right: 75%; }

.blog-landing-content { width: 90%; margin: 0 auto; }

.post-wrap .comments-anc-link { margin-top: 15px !important; }

#customer_login, #reg_header .col-xs-12 { padding: 0 20px; }

.login_instead .popover
{
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	width: 100% !important;
	top: -28px !important;
	left: 0 !important;
	max-width: 100% !important;
	padding-bottom: 100px;
}

#reg_header h1
{
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 10px;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last
{
	width: 100% !important;
	float: none !important;
}

#customer_login .btn.pull-right
{
	float: none !important;
	margin-top: 15px !important;
}

#reg_header.openpopover { margin-bottom: 250px; }
#customer_login.openpopover { display: none; }

#account_header, #purchase_summary, #account_content, #account_sortsearch, #account_table, #account_footer { margin: 0; }

#purchase_main .table-responsive>.table>thead>tr>th { white-space: normal; vertical-align: middle; }

/* #purchase_main.clients_select_step #account_table .table>thead>tr>th:nth-child(5),
#purchase_main.clients_select_step #account_table .table>tbody>tr>td:nth-child(5), 
*/

#purchase_main.clients_select_step #account_table .table>tbody>tr>td:nth-child(4), #purchase_main.clients_select_step #account_table .table>thead>tr>th:nth-child(4), 
.purchase_confirm #account_table .table>thead>tr>th:nth-child(5),
.purchase_confirm #account_table .table>tbody>tr>td:nth-child(5), 
#purchase_main #account_table.detail_chart .table>tbody>tr>td:nth-child(5), #purchase_main #account_table.detail_chart .table>thead>tr>th:nth-child(5), #purchase_main #account_table.detail_chart .table>thead>tr>th.hidden-sm:first-child, #purchase_main #account_table.detail_chart .table>tbody>tr>td.hidden-sm:first-child
 { display: none !important; }
 
  #purchase_main #account_table.detail_chart .table>thead>tr>th.hidden-xs, #purchase_main #account_table.detail_chart .table>tbody>tr>td.hidden-xs { display: table-cell !important; }
 
 

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td
{
	padding: 15px 3px; }
	
.purchase_data.boxes > div, .purchase_subhead { padding-left: 0; padding-right: 0; }

#account_content.limit_height { max-height: 9999px; }

#primo_select_wrap { margin-bottom: 25px; }
#primo_next_nav { text-align: center; }
#primo_next_nav #view_list { display: block; }
#primo_next_nav #selectClientsLink { clear: left; margin-left: 0; margin-top: 30px; }

#purchase_main.purchase_confirm #primo_next_nav .btn
{
	display: block;
	width: 100%;
	max-width: 300px;
	margin: 15px auto;
}


.graphic_block .draggable
{
	width: 700px;
	height: 224px;
	left: 50%;
	margin-left: -400px;
	overflow: hidden;
	text-align: center;
}

.graphic_block .draggable img
{
	left: 0;
    position: relative;
    margin-left: 0;
    display: inline-block;
}

#welcome_container { padding: 30px 20px; }
#welcome_container, #welcome_container p { font-size: 15px; }
#welcome_main { margin-bottom: 30px; }

#fundaccount .box.done .edit_details { display: block; margin-left: 0; }
#fundaccount .box_done_text .col-sm-6 { padding-left: 0; }

#document_btns .btn { float: left; clear: left; }

#fundaccount .btn { font-size: 14px; }


#document_btns:after, #legal_mobile:after {   content: "";
  display: table;
  clear: both; }
  
#legal_agree, #content #fundaccount #steps_footer p { font-size: 15px !important; }

#legal_mobile img { float: left; margin-right: 15px; }
#legal_mobile .text { width: 60%; float: left; }
#content #fundaccount #steps_footer p.belowbuttons { font-size: 85% !important; line-height: 1.4 !important; }

#primo_ind { margin-top: 0 !important; }
#accounts_list th.ind, #accounts_list td.ind { padding-left: 8px !important; padding-right: 8px !important; }
#accounts_list th.ind .info_icon { display: none !important; }

} /* END PHONES ONLY */


/* SMALL PHONES ONLY */

@media (max-width: 374px) {

#subnavbar .account-subnav li { margin-left: 8px; }

}

/* END SMALL PHONES ONLY */



/* SMALL/MEDIUM PHONES ONLY */

@media (max-width: 499px) {
#primo_ind .text { font-size: 20px; }
#primo_ind .text, #primo_ind .desc { text-align: left !important; }
#accounts_list th.ind, #accounts_list td.ind { padding-left: 5px !important; padding-right: 5px !important; }

}
/* END SMALL/MEDIUM PHONES ONLY */



/* LARGE PHONES ONLY */
@media (min-width: 481px) and (max-width: 767px) {

#content img.visible-xs
{
	width: 100%;
	height: auto;
}

.numbers_block
{
	background-position: 100% 0;
	background-size: 100% auto;
}

.login_instead .popover { padding-bottom: 900px; }

.enter_dollar .input-text { width: 120px; }


}/* END LARGE PHONES ONLY */



/* TABLET AND LARGER */
@media (min-width: 768px) {

h1
{
	font-size: 36px;
	margin: 0 0 24px 0;
}

.graphic .btn-fullscreen
{
	display: inline-block;
	position: absolute;
	top: -25px;
	right: 15px;
}

#header
{
	width: 100%;
	padding: 0 25px 12px 25px;
}

#navbar .sub-menu { display: none !important; }

.navbar-nav { float: right; }

#topstrip { margin-bottom: -6px; }
#topstrip .btn:first-child { padding-right: 11px; }

.signin-btn
{
	display: inline-block;
	margin-right: 0;
}

.navbar-brand img
{
	width: 186px;
	height: 43px;
}

.navbar { font-size: 12px; }

.nav>li>a
{
	padding: 20px 0 8px 25px;
	background: none;
	border: none;
}

.nav>li>a:hover, .nav>li>a:focus, .navbar-nav>li.current-menu-item>a { background: none; }

#subnavbar li li { margin-left: 25px !important; }

.smallbg.greenbg_block
{
	background-image: url(images/bg-green-sm.png);
}

.intro_block .content
{
	width: 390px;
	left: 45px;
	top: 30px;
}

.image_botcenter.intro_block .content
{
	width: 86%;
	margin: 60px auto 0 auto;
}

.image_botcenter.intro_block .row > img
{
	left: 0;
	margin: 0 auto;
	width: auto !important;
}

#content .container p
{
	font-size: 16px;
	margin-bottom: 26px;
}

.numbers_block { background: none; }

.numbers_block .number
{
	background: #183d4f url(images/numbers-bg-2.png) no-repeat;
	background-size: cover;
	padding: 60px 0 70px 73px;
}

.numbers_block .number:first-child
{
	border-bottom: 0;
	border-right: 1px solid #1c516a;
	background-image: url(images/numbers-bg-1.png);
	padding-left: 45px;
}

.numbers_block h3
{
	font-size: 16px;
	margin: 0 0 15px 0;
}

.logo_block .row,.partners_block .row
{
	padding-top: 60px;
	padding-bottom: 60px;
}

.logo_block img
{
	margin: 0 30px;
	display: inline !important;
}

.partners_block img
{
	margin: 0 14px;
	display: inline !important;
}
.partners_block h3, .logo_block h3 { margin-bottom: 35px; }
.text_block { padding: 50px 0 25px 0; }

#content .text_block p, #content .photo_block p
{
	font-size: 13px;
	line-height: 21px;
	margin-bottom: 22px;
}

.text_block h2, .text_block h1
{
	font-size: 36px;
	margin: 0 0 20px 0;
	width: 100%;
}

#content .text_block .row { width: 92%; }
#content .photo_block p { margin-bottom: 14px; }

.photo_block .content
{
	right: 45px;
	top: 70px;
	width: 392px;
	padding: 35px 30px 33px 30px;
}

.photo_block h3
{
	font-size: 18px;
	margin-bottom: 14px;
}

.photo_block h4
{
	font-size: 14px;
}

.modal-large .modal-dialog {
    width: 700px;
}

.modal_block .modal-dialog { margin-top: 100px; }

.graphic img
{
	width: 100%;
	max-width: 1024px; 
}

.cards_block
{
	width: 80% !important;
	padding: 48px 0 28px 0 !important;
}

.card .promo { padding-bottom: 10px; }

.graypat_block:before { right: -190px; }

.team_block { width: 100% !important; padding: 55px 0 35px 0; }

.team_block h4
{
	margin: 0 0 6px 0;
}

.team_block .team-image
{
	float: left;
	width: 276px; 
}

.team_block .team-content
{
	width: 51%;
	float: left;
	margin-left: 30px;
	height: 260px;
	position: relative;
}

.team_block .team-content .social-icons
{
	position: absolute;
	bottom: -2px;
	left: 0;
}

.team-content p
{
	margin: 0 0 9px 0 !important;
}

.minipromos_block
{
	padding: 50px 0 45px 0;
}

.minipromos_block .container { width: 100% !important; }
.minipromos_block .block-title { margin-bottom: 40px; }

.minipromos_block .item
{
	left: -10px;
	margin-bottom: 0;
	clear: left;
}


.minipromos_block .even_item
{
	left: auto;
	right: -20px;
	clear: none;
}

.minipromos_block h5 { margin-bottom: 10px; }

.blogposts_block { padding: 55px 0 45px 0; }
.blogposts_block .container { width: 100% !important; }

.blogposts_block h4 a
{
	font-size: 11px;
	float: none;
}

.blogposts_block .post h3 { width: 60%; }

.post .thumb img
{
	position: relative;
	left: auto;
	margin-left: 0;
}

.post .post_meta { font-size: 12px; }
.post .post_meta b { display: inline; }

.post .post_meta span
{
	display: inline;
	padding: 0 6px;
}

.newsposts_block { padding: 60px 0; }
.newsposts_block .row { padding: 15px 90px 5px 90px; }

body.single-post .main-image img
{
	width: 100%;
	height: auto;
}

body.single-post article header { padding-top: 25px; }

body.single-post .has-mainimage article header
{
	background: #fff;
	position: relative;
	top: -105px;
	margin-bottom: -105px;
	padding-top: 35px;
}

body.single-post article header, body.single-post article .article-content
{
	margin-left: 30px;
	padding-left: 25px;
}

body.single-post article .article-content { padding-right: 30px; }

body.single-post article header h1
{
	font-size: 34px;
	line-height: 36px;
	width: 85%;
	margin: 0 0 8px 0;
}

body.single-post article header h2
{
	font-size: 16px;
	line-height: 24px;
	width: 80%;
	margin: 5px 0 20px 0;
}

body.single-post #content .container .post p, #content .container .blog-landing-content .post p { margin-bottom: 22px !important; }

.entry-footer .social-share
{
	display: inline-block;
	float: right;
	margin: 0;
}

.entry-footer .social-share a { margin: 0 5px 0 15px; }
.comment-form-author input, .comment-form-email input { margin-bottom: 8px; }

.comment-form-author input
{
	width: 150px;
	float: left;
}

.comment-form-email input
{
	width: 200px;
	float: left;
	margin-left: 9px;
}

.post #comments textarea { margin-top: 0; }

#comments .signin_btns .btn
{
	margin: 0 9px 0 0;
	width: auto;
	float: none;
}

#content .post #comments p.comment-notes
{
	padding-top: 0;
	margin: 0 0 8px 0 !important;
}

#featured_posts .entry-content .inner
{
	position: absolute;
	top: 55px;
	right: 0;
	left: 110px;
	width: 520px;
	color: #fff !important;
}

#featured_posts h2.entry-title a
{
	font-size: 36px !important;
	line-height: 37px !important;
}

#featured_posts h3
{
	font-size: 13px;
	line-height: 21px;
	margin-top: 9px;
}

.carousel-control { width: 52px !important; }

h4.postspage-header { font-size: 13px; margin: 0 0 42px 0; }

.contactstrip_block
{
	padding: 40px 0 55px 0 !important;
	line-height: 17px;
}

.contactstrip_block div > *
{
	display: inline;
	padding: 0 40px;
}

.contactstrip_block div > a
{
	font-size: 14px;
	text-decoration: none !important;
}

.contactstrip_block .fa
{
	display: inline;
	padding: 0 12px 0 0;
	position: relative;
}

.contactstrip_block .fa-envelope { top: 3px; }
.contactstrip_block .fa-mobile { top: 8px; }

.faq_block { padding: 50px 0 70px 0; }

.faq_block h2
{
	font-size: 36px;
	line-height: 38px;
	text-align: left;
	margin-bottom: 0;
}

.faq_block .container .intro { margin-top: 25px; }

.faq_block h5
{
	font-size: 14px;
	text-align: left;
}

.faq_block p
{
	font-size: 13px !important;
	line-height: 21px !important;
}

#content .faq_block .faq-a { margin-bottom: 9px !important; }

form .form-row label { font-size: 14px; }
form .msg { font-size: 12px; }

.login_instead .popover
{
	left: 10px !important;
	right: auto !important;
}


/* DASHBOARD STYLES */

#account_header h1, h1.documentstitle { font-size: 24px !important; margin: 5px 0 0 0; }
#account_header, #purchase_summary, #welcome_container { padding: 30px 25px; }
#welcome_container { padding-bottom: 60px; }
#account_header.row { margin-left: 0; margin-right: 0; }
#account_header.row > div { padding-left: 0; padding-right: 0; }

#account_header label, #account_header .form-control { display: inline-block; }
#account_header label { font-size: 14px; padding-right: 20px; }
#account_header .display_choose_wrap { text-align: right; }
#account_header .form-control  { width: 80%; }

#account_content, #account_sortsearch, #account_table, #account_footer { padding: 25px; }
#purchase_main #account_table { padding: 0; }

.account_download { text-align: right; }

.boxes .box { margin-bottom: 0; }

.blueboxes .box { padding: 20px 15px; }

.account_maincharts { margin-top: 20px; }

.account_maincharts .box { height: 272px; } 

#statesmap_box .list
{
	width: 40%;
	float: left;
}

#statesmap_box .map { display: block; }

#statesmap_box .list span { float: none; }

.table-responsive { overflow-x: visible; }
#account_table td { font-size: 14px; }


.modal-detail .modal-dialog { width: 725px; margin: 75px auto 0 auto; }
.account_email { text-align: right; }
#account_table p b { display: inline; }
.modal .loan_info > div { padding: 30px 60px 8px 60px; }
.modal #modal-isadjustable { padding-top: 0; }
.modal .loan_info .items > div:nth-child(5) { clear: left; }
.modal-detail .modal-body { padding: 20px 0; }
.modal-nav .close_text { float: none; }

.purchase_help { float: right; }
.purchase_help .fa { color: #b3b3b3; }

.purchase_steps { display: inline-block; margin: 0;  }
.purchase_steps .text { font-size: 12px; padding-left: 30px; }
#primo_select_wrap .box { margin-bottom: 0; height: 233px !important;  }
#primo_select_wrap .rating { top: 0; margin-bottom: 0; }

#account_table td.hidden-sm, #account_table th.hidden-sm { display: none !important; }

#purchase_main.purchase_confirm #account_header h1 { max-width: 250px; line-height: 1.2; }

#purchase_main .filter_label { display: inline-block; margin-bottom: 0; }
#purchase_main .filter_dollar { padding-left: 15px; clear: none; width: auto; }
#purchase_main .filter_dollar .input-text { width: 145px; }

#purchase_main #account_table.detail_chart .table>tbody>tr>td:nth-child(2), #purchase_main #account_table.detail_chart .table>thead>tr>th:nth-child(2) { display: table-cell !important; }

/* .purchase_confirm #account_table .table>thead>tr>th:last-child, .purchase_confirm #account_table .table>tbody>tr>td:last-child { display: none !important; } */

td.input_cell { padding: 5px 12px 10px 12px !important; }


#purchase_main #account_table p.summary span { display: inline; width: auto; }
#purchase_main #account_table p.summary a { display: inline-block; }

.enter_dollar .input-text { width: 145px; }

#account_content.limit_height { max-height: 380px;  }

.purchase_data .box h4 { font-size: 12px; }

.rating_box h4 {
    display: inline-block;
    line-height: 55px;
    position: relative;
    top: -15px;
    margin-right: 25px;
}

.purchase_data.boxes .box { height: 86px; padding: 10px 12px !important; margin-bottom: 20px !important;   }

.rating_box .rating
{
	height: 55px;
	width: 55px;
	font-size: 15px;
	line-height: 55px;
	top: -15px;
	margin: 17px 8px 0 0;
}

#complete_middle .col-sm-8 .col-sm-6 { padding: 0 10px 0 0; }
#complete_middle .order_summary { padding-right: 0; }

#footer_top { padding: 55px 0 60px 0; }
#footer { text-align: left; }
.footer_nav { padding-top: 0; }

#footer li
{
	font-size: 11px;
	line-height: 25px;
}

#footer ul li:first-child
{
	font-size: 14px;
	margin-bottom: 14px;
}

.footer_nav
{
	position: relative;
	left: 70px;
}

#footer_bottom { padding: 16px 0 18px 0; }

#footer_bottom p
{
	font-size: 10px;
	line-height: 2;
	text-align: center;
}


}/* END TABLET AND LARGER */



/* TABLET  ONLY */
@media (min-width: 768px) and (max-width: 991px) {

#primo_select_wrap > div { width: 22%; }
#primo_select_wrap > .col-xs-12.col-sm-9 { width: 66%; }
#primo_select_wrap > div.total_box { width: 34%; }

}/* END TABLET ONLY */





/* SMALL DESKTOP AND LARGER */
@media (min-width: 992px) {


.breadcrumbs { padding-bottom: 10px; }

.graphic .btn-fullscreen
{
	top: -15px;
	right: -50px;
}

#header
{
	width: 100%; 
	max-width: 1024px;
	padding: 0 52px 32px 52px;
}

#topstrip { padding-top: 15px; }

.navbar-brand img
{
	width: 203px;
	height: 48px;
	margin-top: 4px;
}

.nav>li>a { padding: 30px 0 0 40px; }

#subnavbar li.current_page_parent li, body.single-post #subnavbar li.menu-item-20 li, body.archive #subnavbar li.menu-item-20 li, #subnavbar .account-subnav li
{
	margin-left: 45px !important;
}

.smallbg.greenbg_block { background-position: 0 0; }


#content .container
{
	width: 960px;
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px;
}

.intro_block .content
{
	left: 103px;
	top: 90px;
}

.image_botcenter.intro_block .content
{
	width: 70%;
}

.numbers_block .number { padding: 60px 0 80px 86px; }
.numbers_block .number:first-child { padding-left: 103px; }
.numbers_block h3 { font-size: 19px; }
.numbers_block .number > div > span { font-size: 60px; }

.logo_block img { margin: 0 50px; }
.partners_block img { margin: 0 32px; }

.logo_block .row
{
	padding-top: 68px;
	padding-bottom: 68px;
}

.partners_block .row
{
	padding-top: 65px;
	padding-bottom: 75px;
}

.text_block
{
	padding: 66px 0 55px 0;
	overflow: hidden;
}

body.home .text_block, body.page-id-7 .text_block { padding: 65px 0 95px 0; }

#content .text_block .row { width: 90%; }

.photo_block .content
{
	right: 100px;
	top: 75px;
	padding: 38px 30px 36px 30px;
}

.modal-large .modal-dialog { width: 940px; }

.card { margin-bottom: 0; }

.cards_block
{
	width: 960px !important;
	padding: 68px 60px 43px 60px !important;
}

.cards_block p { width: 85% !important; }

.cards_block > .row > .col-xs-12 { padding-bottom: 25px; }

.team_block .block-title { margin-bottom: 50px; }

.team_block h4
{
	margin: 0 0 6px 0;
	font-size: 18px;
}


.team_block .team-image
{
	width: 42%;
	float: left;
}

.team_block .team-content
{
	width: 53%;
	float: right;
	margin: 0; 
}

.minipromos_block { padding: 60px 0 50px 0; }
.minipromos_block .row > div { padding: 0; }
.minipromos_block .item { left: 0; }

.minipromos_block .even_item
{
	left: auto;
	right: -30px;
}

.blogposts_block { padding: 65px 0 50px 0; }
.blogposts_block .post h3 { width: 50%; }
.post .post_meta { font-size: 10px; }

.newsposts_block .container { width: 100% !important; }
.newsposts_block .row { padding: 25px 80px 5px 80px; }

body.single-post article .article-content { padding-right: 0; }

body.single-post article header, body.single-post article .article-content
{
	margin-left: 52px;
	padding-left: 55px;
}


body.single-post article header h1
{
	font-size: 38px;
	line-height: 43px;
	margin: 0 0 2px 0;
}

body.single-post article header h2  { width: 75%; }

#featured_posts .entry-content .inner
{
	top: 77px;
	left: auto;
	right: 90px;
	width: 390px;
}

#featured_posts h2.entry-title a
{
	font-size: 37px !important;
	line-height: 46px !important;
}

#featured_posts h3
{
	font-size: 16px;
	line-height: 24px;
	margin-top: 15px;
}

.carousel-toc
{
	top: 160px;
	bottom: auto;
	left: 90px;
}

#featured_posts
{
	height: 388px;
	margin-bottom: 75px;
}

#featured_posts .post, #featured_posts .thumb { height: 388px; }

.blog-landing-content .cat-links
{
	display: block;
	margin-bottom: 12px;
}

.entry-footer .cat-links a { font-size: 12px; }

#sidebar { left: -40px; }

.blog-landing-content #sidebar
{
	left: 0;
	padding-left: 30px;
}

.faq_block { padding: 90px 0; }

.faq_block .intro p
{
	font-size: 13px !important;
	line-height: 21px !important;
}

#reg_header
{
	padding: 75px 0 40px 0 !important;
}

#reg_header p
{
	font-size: 13px !important;
	line-height: 21px !important;
}

#reg_header .login_instead
{
	position: relative;
	top: -50px;
	right: 52px;
	text-align: right;
	margin-bottom: -10px;
	padding: 0;
}

#topstrip .popover, .login_instead .popover
{
	left: auto !important;
	right: 0 !important;
}


/* DASHBOARD STYLES */

#account_header, #purchase_summary, #welcome_container { padding: 30px 55px; }

#welcome_container { padding-bottom: 90px; }

#account_content, #account_sortsearch, #account_table, #account_footer { padding: 30px 55px; }

#account_footer { padding: 30px 55px 15px 55px; }

#purchase_main #account_table { padding: 0; }

.numbox > span { font-size: 40px; }

.boxes .box { padding: 25px !important; }
.purchase_data.boxes .box { height: 101px; padding: 15px 20px !important; }
.purchase_data .numbox > span { font-size: 26px; }	


.account_maincharts .box { height: 284px; }

.chart, #pie_primopct
{
	width: 190px !important;
	height: 190px !important;
}
.chart-legend ul { width: 190px; margin-top: 25px; }

#statesmap_box .map_wrap { width: 308px; }

#statesmap_box .map .map_bg
{
	width: 308px;
	height: 202px;
}

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td
{
	padding: 18px 12px;
}
.pending_chart .table>thead>tr>th { padding: 12px 6px; white-space: nowrap; }

td.input_cell { padding: 5px 12px 0 12px !important; }

#account_table .table>tbody>tr>td:last-child, #account_table .table>thead>tr>th:last-child, .purchase_confirm #account_table .table>tbody>tr>td:last-child, 
.purchase_confirm #account_table .table>thead>tr>th:last-child, #purchase_main.purchase_confirm #account_table.detail_chart .table>tbody>tr>td:nth-child(4), #purchase_main.purchase_confirm #account_table.detail_chart .table>thead>tr>th:nth-child(4) { display: table-cell !important;}

#account_table a { font-size: 12px; }
/* #account_table .table>tbody>tr>td:nth-child(3) a { color: #1e1e1e; font-weight: 400; text-decoration: none !important; font-size: 14px; } */


#purchase_main.purchase_confirm #account_header h1 { max-width: 325px; }


.rating_box h4
{
	margin-right: 50px;
	line-height: 65px;
}

.rating_box .rating
{
	height: 65px;
	width: 65px;
	font-size: 18px;
	line-height: 65px;
	margin: 15px 15px 0 0;
}

.tablesorter-header .tablesorter-header-inner { white-space: nowrap !important; }

#welcome_container, #welcome_container p
{
	font-size: 13px;
}
	
.footer_nav
{
	position: relative;
	left: 120px;
}

#footer_top { padding: 70px 0; }
#footer_bottom { padding: 14px 0 16px 0; }


}/* END SMALL DESKTOP AND LARGER */



/* 1024 DESKTOP AND LARGER */
@media (min-width: 1024px) {

.cards_block { width: 1024px !important; }
#content .container { width: 1024px; }
.modal-large .modal-dialog { width: 1020px; }

#purchase_main.purchase_confirm #account_header h1 { max-width: 450px; }

#restrictedaccount { padding-left: 0; padding-right: 0; }

}


/* 1200 DESKTOP AND LARGER */
@media (min-width: 1200px) {

.modal-large .modal-dialog { width: 1180px; }

}

#purchase_main #account_table #primosTableBody td.hide, #purchase_main #account_table #primosTableBody th.hide { display: none !important; }



