/*
Theme Name: CGMS 2015
Theme URI: http://guidedstudies.com
Author: Justin Scheef
Author URI: http://prolifixdesign.com/
Description: Custom theme based on Blank Slate theme
Version: 2.0.0

*/

body { min-width: 300px; }

/* buttons */
.btn
{
	text-transform: uppercase;
	font-weight: 800;
}

.btn-lg, .btn-group-lg>.btn { padding: 15px 10px; }

.btn-xl
{
	font-size: 13px !important;
	width: 100%;
}

.btn-primary { border: 0; }

.btn-dark
{
	background: #333;
	color: #d8e501;
}

.btn-dark:hover, .btn-dark:active
{
	background: #000;
	color: #d8e501;
}

.btn-doc, #right_content .btn
{
	width: 100%;
	font-size: 16px !important;
	line-height: 33px;
	height: 45px;
	margin-bottom: 15px;
	position: relative;
	border: 0;
	text-indent: 45px;
}

#right_content .btn-std
{
	text-indent: 0; 
} 

.btn-doc:before
{
	content: ' ';
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/btn-doc.png);
	width: 50px;
	height: 45px;
	overflow: hidden;
}


p { margin: 0 0 20px;}

#left_content p { line-height: 1.6;  }
#left_content .btn-sm { margin-top: 3px; }

#right_content .freeform-block { padding-bottom: 20px; }

.anchor
{
	visibility: hidden;
	position: relative;
	top: -70px;
	display: block;
}

/* header styles */

#page_wrap { padding-top: 38px; }

#topbar
{
	position: fixed;
	width: 100%;
	background: #2c2f2b;
	background: rgba(44,47,43,.95);
	color: #fff;
	height: 38px;
	padding: 2px 0;
	border-bottom: 1px solid #000;
	font-weight: 600;
	text-align: right;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 34px;
	z-index: 9999;
}

#topbar .container { position: relative; }
#topbar .fixed_logo { display: none; }

#topbar .fixed_logo img
{
	position: absolute;
	left: 60px;
	top: 1px;
	height: 32px;
	width: auto;
}

#topbar a
{
	color: #fff;
	text-decoration: none;
}

#topbar .phone a { cursor: text; }
#topbar .phone span { display: none; }

#topbar .container > div, #topbar ul
{
	display: inline-block;
	vertical-align: top;
}

#topbar .phone { display: none !important; }

#topbar ul.topnav_menu
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 34px;
	line-height: 30px;
	margin: 0 0 0 30px;
}

#topbar ul.topnav_menu > li
{
	display: inline;
	font-size: 11px;
	font-weight: 400;
}

#topbar ul.topnav_menu > li a
{
	color: #eee;
	display: inline-block;
	padding: 0 8px;
	border-right: 1px solid #686a67;
}

#topbar ul.topnav_menu > li:first-child a { border-left: 1px solid #686a67; }

#topbar ul.topnav_menu > li a:hover
{
	background: #686a67;
	color: #fff;
}

#topbar ul.sub-menu { position: absolute; right: 10px; top: 35px; z-index: 9999; max-height: 0; overflow: hidden;  -webkit-transition: max-height 1s; 
  -moz-transition: max-height 1s; 
  -ms-transition: max-height 1s; 
  -o-transition: max-height 1s; 
  transition: max-height 1s;   }

#topbar ul.topnav_menu > li:hover ul.sub-menu { max-height: 300px !important; } 

#topbar ul.sub-menu li { list-style-type: none; display: block; margin: 0; padding: 0; background: #666; background: rgba(51,51,51,0.9); color: #fff; }
#topbar ul.sub-menu li a { display: block; }


#header { width: 100%; }


#header .logo_holder
{
	position: absolute;
	top: 10px;
	z-index: 10;
	width: 100%;
	padding: 0;
}   
 
#header .logo_holder img
{
	width: 80%;
	height: auto;
	max-width: 276px;
}

#navbar
{
	z-index: 100;
	position: relative;
}    
#header .row { margin: 0; }
#topbar #nav_holder { padding: 0; }
#header .row > div { text-align: center; }

#header
{
	position: fixed;
	top: 38px;
	z-index: 999;
}

.navbar
{
	min-height: 0;
	margin-bottom: 0;
	border: 0;
}

.navbar-collapse
{
	background: #0054a2;
	background: rgba(0,84,162,0.9);
	padding: 0;
	border: 0;
}

#header .container { padding: 0; }

#topbar #nav_holder
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
}

#topbar .navbar-header
{
	position: absolute;
	top: -5px;
	left: 10px;
	z-index: 1000;
}

#topbar .navbar-toggle
{
	background-color: #00b1eb;
	border-radius: 5px;
	padding: 6px 8px;
}

.navbar-toggle .icon-bar { background-color: #fff; }

#topbar #navbar { top: 36px; width: 100%; }

#topbar .nav
{
	margin: 0;
	float: none;
	width: 100%;
}

.navbar-nav>li
{
	float: none;
	display: block;
}

#topbar .nav li a
{
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	padding: 8px 0;
}

#topbar .nav li a:hover, #topbar .nav li a:active { background: #0054a2; background: rgba(0,84,162,0.8); }



/* jumbotron styles */

.jumbotron
{
	padding: 20% 0 15px 0;
	margin-bottom: 0;
	background: #eff3f2 url(images/bg-jumbotron.png);
	min-height: 95px; 
}

.jumbotron h1
{
	font-size: 25px;
	text-transform: uppercase;
	padding: 2% 0 1% 0;
	margin:0;
	text-align: center;
	line-height: 1.3;
}

.jumbotron h2
{
	font-size: 18px;
	font-weight: 300;
	padding: 1% 0 4% 0;
	margin: 0;
	text-align: center;
	line-height: 1.4;
}

.jumbotron img
{
	width: 100%;
	height: auto;
	max-width: 555px;
	margin: 0 auto;
	display: block;
}

.jumbotron .jumbo_photo img { max-width: 100%; margin: 2px 0 -15px 0; }

.jumbotron .btn-default
{
	background: transparent;
	font-size: 12px;
	font-weight: 400;
	border-color: #555;
	width: 100%;
	margin: 10px 0; 
}

.jumbotron .btn-default:hover
{
	background: #56bb55;
	color: #fff;
}

.jumbotron p { text-align: center; }


/* panel styles */

.panel > .container > h2, #footer .container h2, #main_content > .container > h1
{
	font-size: 28px;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 20px 0;
}

.panel > .container > h2 a { color: #333; }
.panel > .container > h2 a:hover, .panel > .container > h2 a:active { text-decoration: none; color: #45ab44; }

.panel > .container > h2.page_subhead
{
	margin: -15px 0 20px 0;
	font-size: 18px;
	font-weight: 300;
	text-transform: none;
}

.panel
{
	background-image: url(images/bg-panel-bottom.png);
	background-repeat: repeat-x;
	background-position: 0 100%;
	padding: 5% 0;
	margin-bottom: 0;
	border: 0;
	box-shadow: none;
}

.panel.panel_gray { background-color: #f7f8f9; }
.panel .item_content { padding: 0 2% 10% 2%; }
.panel .btn { font-size: 12px; }

.panel .row > div > a > img, .panel .row > div > img

{
	width: 100%;
	height: auto;
	max-width: 540px;
	margin: 0 auto 20px auto;
	display: block;
}

.panel .row h3
{
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	margin: 10px 0 5px 0;
}

.panel .row h3 a 
{
	text-decoration: none; 
	color: #2c2f2b; 
}

.panel .row h4, #left_content h2
{
	margin-top: 0;
	font-weight: 700;
	font-size: 19px;
	line-height: 1.2;
}

#left_content h2 { margin-bottom: 8px; }

#testimonials_promo .mug
{
	text-align: center;
	margin: 4% 0 2% 0;
}

#testimonials_promo .mug img
{
	max-width: 160px;
	max-height: 160px;
	height: auto;
}

#testimonials_promo p
{
	width: 85%;
	margin: 0 auto;
	font-weight: 300;
	position: relative;
	left: 10px;
}

p.credit
{
	font-weight: 900 !important;
	font-size: 17px;
	padding-top: 8px;
	padding-bottom: 10%;
}

/* inside content */

#left_content, #right_content { padding-bottom: 30px; }
#left_content .btn-xl { margin: 15px 0; }

#right_content img.sidebar_img { width: 100%; height: auto; max-width: 555px; margin: 0 auto 25px auto; display: block; }

#right_content .widget h3 { text-transform: none; font-size: 28px; font-weight: 900; margin: 15px 0 5px 0;}

#right_content h3.block_head { margin-top: 3px; }

#right_content .widget p { font-size: 16px; font-weight: 300;  }

#right_content .note { padding: 30px 0; }
b.heading { text-transform: uppercase; font-weight: 900; display: block; font-size: 18px; }
b.heading a { color: #333; text-decoration: underline;  }

body.page-id-290 #left_content table img { border: 2px solid #555; margin: 0 0 8px 8px; }


.entry-content > table { width: 100% !important; }

.entry-content > table table { margin: 0 0 10px 10px !important; }

.entry-content > table table td { padding: 10px; }

header .entry-meta, footer.entry-footer, #nav-below { padding: 5px; background: #eaeaea; font-size: 12px; color: #555; margin-bottom: 10px; }

#nav-below { background: #0054A2; color: #eaeaea; }
#nav-below a { color: #eaeaea; }


section#comments { padding: 10px 0; }
h3#reply-title, #sidebar h3.widget-title { font-size: 18px; }
p.comment-form-comment > * { vertical-align: top; }

#nav-below > div { display: inline-block; float: left; }
#nav-below .nav-next{ float: right; }


#nav-below:before,
#nav-below:after {
    content: " ";
    display: table;
}

#nav-below:after {
    clear: both;
}

li.widget-container { list-style-type: none; }
.widget-area ul.xoxo { padding: 0; margin: 0 0 20px 0; }
.comment-form-comment textarea { width: 100%; }

#left_content ul, #left_content ol { position: relative; top: -15px; }
#left_content td > ul, #left_content td > ol { top: 0; }

#testimonials_table h2 { color: #0a569f; }

.sidebar_buttons { padding-bottom: 25px; }
.button_set_head { text-align: center; }

/* footer styles */
#footer
{
	background: #2c2f2b;
	color: #e4e9e4;
}

#footer a
{
	color: #e4e9e4;
	text-decoration: none;
}

#footer a:hover { color: #fff; }
#footer .container { padding: 5%; }
#footer_top { border-bottom: 2px solid #000; }
#footer_1 { border-bottom: 2px solid #000; }
#quick_links { padding: 2% 0 1% 0; }
#quick_links > div { margin-bottom: 5%; }

#quick_links h3
{
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 0;
}

#quick_links .listbox a
{
	display: block;
	text-decoration: underline;
	font-size: 16px;
	padding: 2% 0;
}

#searchform { margin-top: 5px; }
#searchform .screen-reader-text { display: none; }

#searchform input#s
{
	height: 35px;
	width: 100%;
	border: 0;
	border-radius: 3px;
	margin-right: 2px;
	text-indent: 5px;
	color: #555;
	vertical-align: top;
}

#searchsubmit
{
	width: 41px;
	height: 35px;
	margin-top: 5px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(images/search.png) no-repeat;
	border: 0;
}

#footer_2
{
	text-align: center;
	border-top: 1px solid #7e807e;
}

.footer_logo
{
	width: 100%;
	max-width: 386px;
	height: auto;
}

#footer .phone
{
	font-size: 20px;
	margin: 2% 0 0 0;
	text-transform: uppercase;
}

#footer .phone span { display: block; }

#footer .phone span:after
{
	content: "";
	display: table;
	clear: both;
}
.menu-footer-top-menu-container ul
{
	padding: 0;
	margin: 4% 0;
	list-style-type: none;
}

.menu-footer-top-menu-container li a
{
	font-size: 15px;
	text-transform: uppercase;
	position: relative;
	border-bottom: 1px solid #666;
	width: 100%;
	display: block;
	padding: 2% 0;
}

.menu-footer-top-menu-container li:first-child a { border-top: 1px solid #666; }
.menu-footer-top-menu-container li a:hover { color: #fff; }

.menu-footer-bottom-menu-container ul
{
	padding: 0;
	margin: 1% 0 0 0;
	list-style-type: none;
}

.menu-footer-bottom-menu-container li
{
	display: inline;
	font-size: 12px;
	font-weight: 300;
}

#footer .menu-footer-bottom-menu-container li a
{
	color: #ccc;
	text-decoration: none;
}

#footer .menu-footer-bottom-menu-container li a:hover { color: #fff; }

.menu-footer-bottom-menu-container li:before
{
	content: '| ';
	position: relative;
}

.menu-footer-bottom-menu-container li:first-child:before { display: none; }

#footer_bottom
{
	background: #20221f;
	border-top: 1px solid #7e807e;
	text-align: center;
}

#footer_bottom .social img { display: inline-block; margin: 0 20px; border: 1px solid transparent; opacity: .75; }
#footer_bottom .social img:hover  { border-color: #fff; opacity: 1; }

.dev_credit
{
	font-size: 11px;
	text-align: center;
	padding: 4% 0;
}

.dev_credit a { color: #666 !important; }

body.single-jobs #main_content > div > .col-sm-7.col-md-9 { margin-bottom: 40px; }
.jobpostpromo { clear: both;text-align: center; font-style: italic; border-top:1px solid #eee; border-bottom:1px solid #eee; margin:24px 0; padding: 12px 0; }
#jobsbar { margin-bottom: 40px; }
div.job, #jobsbar h4 { margin-bottom: 12px; border-bottom:1px solid #eee; padding-bottom: 12px; }

.dataTables_wrapper { margin-top: 20px; }

.dataTables_wrapper input[type="search"] { border: 1px solid #ccc; border-radius: 3px; }

.dataTables_wrapper th:nth-child(5), .dataTables_wrapper td:nth-child(5) { min-width: 80px; }

table.dataTable tbody td .btn-sm { padding: 4px 6px !important;  }

body.tribe_events-template-default.single #tribe-events-pg-template  { margin-top: 60px; }

body.single-tribe_events .tribe-events-event-image img { width: 100% !important; height: auto !important; }

.teamblock .person { max-width: 250px; margin: 40px auto; text-align: center; }
.teamblock .person p { margin: 0; padding: 0; }
.teamblock .person h3 { font-size: 16px !important; margin-top: 12px; margin-bottom: 4px !important; }
.teamblock .person h3 a { color: #45ab44; }
/*.teamblock .person h3 a:hover { color: #2f742e; } */
.teamblock .person .job-title { display: block; text-transform: uppercase; font-size: 11px; }
.teamblock .person .image { position: relative; transition: all .2s ease-in-out; }
.teamblock .person img { border-radius: 50%; width: 95%; margin: 0 auto; height: auto; box-shadow: 0 5px 10px rgba(0,0,0,.2); }
.teamblock .person:hover .image { -webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1); } 
.teamblock .person a:hover { text-decoration: none; }

#depttabs ul { padding: 0; margin: 0 0 30px 0; text-align: center; }
#depttabs li { list-style-type: none; display: inline;  text-transform: uppercase;  font-weight: 700; }
#depttabs li a { text-decoration: none;  padding: 5px 7px; margin: 0 5px; display: inline-block; font-size: 13px; line-height: 1;  }
#depttabs li a:hover { background: #eee; }
#depttabs li.active a { background: #45ab44; color: #fff; }



body.page-template-page-programs #right_content .widget-container { margin-bottom: 40px; }
body.page-template-page-programs #right_content .widget-container ul { list-style-type: none; margin: 0; padding: 0; }
body.page-template-page-programs #right_content .widget-container ul li { list-style-type: none, margin: 0; padding: 0;  }
body.page-template-page-programs #right_content .widget-container ul li a { display: block; font-weight: 600;  line-height: 1.4; margin: 0; padding: 10px 5px 10px 5px; border-bottom: 1px solid #eee; text-decoration: none;}
body.page-template-page-programs #right_content .widget-container ul li a:hover { text-decoration: none; background:#45ab44; color: #fff;  }
body.page-template-page-programs #right_content h3.widget-title:first-child { margin-top: 0; }

body.page-template-page-programs .wp-block-image img { height: auto; }



body.page-template-page-landing #page_wrap { padding-top: 0 !important; }

body.page-template-page-landing .landingtop { position: relative; height: 75vh; min-height: 400px; background-size: cover; background-position: center center; background-repeat: no-repeat; }
body.page-template-page-landing .landingtop .inner {  position: relative; height: 100%; }
body.page-template-page-landing .landingtop h1 { margin: 0; position: absolute; bottom: 80px; text-transform: uppercase; font-weight: 600; color: #fff; font-size: 72px; letter-spacing: -.05rem;  }

body.page-template-page-landing .panel { padding: 40px 0; }
body.page-template-page-landing h2 { font-weight: 600; margin-bottom: 20px;  }
body.page-template-page-landing p { font-size: 20px; font-weight: 300; color: #191918; line-height: 1.6; }

.wp-block-columns.nogap .wp-block-column { margin-left: 0 !important; }
.wp-block-column.paddingmedium { padding: 30px 50px 15px 50px; }

body.page-template-page-landing .panel h3 { text-transform: none; font-weight: 600; }

.wp-block-cover.height100 { height: 100%; }


body.page-template-page-landing .wpcf7-form small { font-weight: 400; }

.wpcf7-radio.stacked input { display: block; }
body.page-template-page-landing .wpcf7-radio label,  body.page-template-page-landing .wpcf7-checkbox label { font-weight: 300; }
.wpcf7-radio.stacked { padding-right: 10px; }
body.page-template-page-landing .wpcf7-form-control.wpcf7-text { border: 1px solid #999; padding: 5px 10px; }

body.page-template-page-landing .wpcf7-checkbox .wpcf7-list-item { margin-top: 5px; margin-bottom: 15px; }

body.page-template-page-landing .checkapply .wpcf7-list-item { display: block; }

body.page-template-page-landing .wpcf7-submit { background: #c2e1e6; border: 0; font-size: 30px; font-weight: 600; padding: 15px 30px; text-transform: uppercase; }
body.page-template-page-landing .wpcf7-submit:hover {  background: #000; color: #c2e1e6; }

/* smaller than iPhone6 */
@media (max-width: 374px) {
#topbar .fixed_logo { display: none !important; }
.btn-xl { font-size: 12px !important; }
}/* end smaller than iPhone6 */


/* medium phones and below only */
@media (max-width: 480px) {

.panel .col-xs-6, .panel .col-xs-4, #quick_links .col-xs-6
{
	width: 100%;
	float: none;
	padding: 0 15px;
}

#quick_links .col-xs-6
{
	margin-bottom: 50px;
	text-align: center;
}

table.dataTable tbody th, table.dataTable tbody td { padding: 8px 3px !important; font-size: 13px !important; }
table.dataTable tbody td .btn-sm { padding: 3px 5px !important; font-size: 12px !important; }
table.dataTable tbody td .btn-sm span { display: none; }

}/* end medium phones and below only */

@media (max-width: 567px) {

.dataTables_wrapper th:nth-child(4), .dataTables_wrapper td:nth-child(4), .dataTables_wrapper th:nth-child(5), .dataTables_wrapper td:nth-child(5) { display: none !important; }


}

@media (max-width: 767px) {

body.page-template-page-landing .landingtop h1  { font-size: 48px; }
body.page-template-page-landing .landingtop .row { margin: 0; }
.wp-block-columns.nogap { display: block; }
body.page-template-page-landing  .row > * { padding-left: 15px; padding-right: 15px; }
body.page-template-page-landing .wp-block-columns.nogap { padding: 0; }
body.page-template-page-landing .landingtop {  height: 60vh; min-height: 250px; }
body.page-template-page-landing .wpcf7-form-control.wpcf7-text { width: 100%; }
body.page-template-page-landing p { font-size: 16px; }

#nav_holder .navbar-nav ul.sub-menu { position: relative; right: 0; top: 0; max-height: 500px !important; display: block; padding: 0 0 6px 0; }
#nav_holder .navbar-nav ul.sub-menu li { display: block; background: rgba(0,0,0,.1); }
#nav_holder .navbar-nav ul.sub-menu li a {  font-size: 85%; padding: 6px 0; line-height: 1; }

}



/* large phones and below only */
@media (max-width: 919px) {
.entry-content > table table { margin: 0 0 10px 0 !important; width: 100% !important; float: none !important; }

.entry-content img { width: 100% !important; height: auto !important; }
.entry-content li, .entry-content ol, .entry-content li a {  

/* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

body.post-type-archive-jobs #main_content .col-xs-12 { padding: 0; }


}



/* medium phone+ */
@media (min-width: 481px) {

#topbar ul li a { padding: 0 15px; }
#footer .phone span { display: inline; }
.btn-lg, .btn-group-lg>.btn { padding: 15px 20px; }
.btn-xl { font-size: 16px !important; }
#left_content .btn-xl { font-size: 15px !important; padding: 15px 10px;  }
.btn-doc, #right_content .btn { font-size: 15px !important;  }
	
	
} /* end medium phone+ */



/* large phone+ */
@media (min-width: 568px) {

.panel > .container > h2, #footer .container h2, #main_content > .container > h1
{
	font-size: 30px;
	margin-bottom: 40px;
}

.panel > .container > h2.page_subhead
{
	font-size: 22px;
	margin: -35px 0 40px 0;
}

#header .logo_holder img
{
	width: 100%;
	margin-left: 0;
}

.jumbotron
{
	padding: 15% 0 15px 0; }

.jumbotron .btn-default
{
	width: auto;
	margin-right: 15px;
	margin-bottom: 0; 
}
	
#footer .phone { font-size: 24px; }


.team-members-wrap { display: flex; flex-flow: row wrap; }
.teamblock .person { flex: 1 0 47%; max-width: 47%;
    margin: 0 1.5% 50px 1.5%;   }
       
 
}/* end large phone+ */


/* tablet portrait+ */
@media (min-width: 768px) {

#header
{
	position: absolute;
	top: 150px;
	z-index: 999;
}

#topbar .fixed_logo img { left: 10px; }
#topbar .phone { display: inline-block !important; }

#header .container
{
	padding-left: 15px;
	padding-right: 15px;
}

#topbar #nav_holder
{
	position: absolute;
	top: 40px;
}

#topbar #nav_holder.hidenav { display: none !important; }

#topbar #navbar { top: -10px; }
    
#header .logo_holder
{
	position: relative;
	top: -70px;
}

.navbar
{
	min-height: 10px !important; margin-bottom: 0 !important; 
}

.navbar-collapse { background: none; }
#topbar .nav { margin-top: 10px; }
.navbar-nav>li { display: inline-block; }

#topbar .nav li a
{
	color: #000;
	padding: 0 5px;
	font-size: 12px;
}

#topbar .nav li.current-menu-item a, #topbar .nav li.current-page-ancestor a, #topbar .nav li.current_page_parent a { color: #00b1eb; }

#topbar .nav li a:before
{
	content: '•';
	position: absolute;
	left: -4px;
	top: 0;
	display: block;
	font-weight: 300;
	color: #555 !important;
}

#topbar .nav li:first-child a:before { display: none; }
#topbar .nav li:first-child a { padding-left: 0; }

#topbar .nav li a:hover
{
	color: #56bb55;
	background: none;
}

.panel .row > div > img { margin: 0 auto; }
.panel > .container > h2, #footer .container h2, #main_content > .container > h1 { font-size: 36px; }
.panel > .container > h2.page_subhead { font-size: 24px; }


#footer .container { padding: 5% 2%; }
#quick_links > div { margin-bottom: 0; }
.menu-footer-top-menu-container li { display: inline; }

.menu-footer-top-menu-container li a
{
	border: none !important;
	width: auto;
	display: inline-block;
	padding: 0 25px;
}

.menu-footer-top-menu-container li a:before
{
	font-size: 15px;
	content: '|';
	position: absolute;
	left: -4px;
	top: 2px;
	display: block;
	font-weight: 300;
	color: #e4e9e4 !important;
}

.menu-footer-top-menu-container li:first-child a:before { display: none; }
#footer .phone span:after { display: none; }

.dev_credit
{
	padding: 2% 0;
}


body.page-template-page-landing .wpcf7-form label.half { width: 45%; margin-right: 2%; display: inline-block; }

#nav_holder .navbar-nav ul.sub-menu { right: auto; left: 8px; top: 24px; white-space: nowrap; padding-left: 0; text-align: left; width: 250px; }
#nav_holder .navbar-nav ul.sub-menu li { background: transparent !important; padding: 0; line-height: 1; }
#nav_holder .navbar-nav ul.sub-menu li a { font-size: 13px !important; font-weight: 400 !important; padding: 8px 0; }
#nav_holder .navbar-nav li.menu-item:hover ul.sub-menu { max-height: 500px !important; }

} /* end tablet portrait+ */



/* tablet landscape+ */
@media (min-width: 992px) {

#header { top: 46px; }
#topbar #navbar { left: 0; top: 10px;  }
#topbar .nav { width: auto; margin-right: 10px !important }
#topbar .phone span { display: inline; }
#topbar ul { margin-right: 5px; }
#nav_holder { top: 0; }
#topbar #nav_holder { width: auto; left: auto; right: 0; }

#header .logo_holder
{
	/* right: 66.66666667%; */
	top: 0;
	width: 33.33333333%; 
}

.navbar-nav>li
{
	float: left;
	display: block;
}

#topbar .nav li a:before { left: -2px; }

#header .row > div { text-align: left; }

#topbar .nav
{
	float: right;
	margin: 10px 0 0 0;
}

.jumbotron
{
	padding: 5% 0 15px 0;
}

.jumbotron h1
{
	font-size: 25px;
	padding: 20% 0 2% 0;
	text-align: left;
}

.jumbotron h2
{
	font-size: 18px;
	padding: 0 0 15% 0;
	text-align: left;
}

.jumbotron p { text-align: left; }

.jumbotron .jumbo_photo img { margin-top: 4%; }

#testimonials_promo p { width: 60%; }
.panel .item_content { padding-bottom: 2%; }
#quick_links h3, #quick_links .listbox a { font-size: 18px; }
.menu-footer-top-menu-container li a { font-size: 16px; }

#left_content { width: 90%; }
div.full_width #left_content { margin: 0 auto; }

#right_content .widget h3 { font-size: 35px; }
#right_content .widget p { font-size: 22px;  }

.btn-doc, #right_content .btn { font-size: 20px !important; }

.teamblock .person { flex: 1 0 19%; max-width: 19%;
    margin: 0 3% 40px 3%;  }
    
    
}/* end tablet landscape+ */


/* large desktop */
@media (min-width: 1200px) {

#left_content .btn-xl, .btn-xl { font-size: 22px !important; }
#topbar { font-size: 16px; }
#header .logo_holder img { width: auto; }

#topbar .nav li a
{
	font-size: 14px;
	padding: 0 8px;
}

.jumbotron { min-height: 110px;  }

.panel > .container > h2, #footer .container h2, #main_content > .container > h1 { font-size: 40px; }

.panel > .container > h2.page_subhead { font-size: 28px; }

.panel .row h3
{
	font-size: 22px;
	margin-bottom: 10px;
}

#searchform input#s { width: 180px; }
#searchsubmit { margin-top: 0; }
#footer .phone { font-size: 30px; }


.teamblock .person { flex: 1 0 14%; max-width: 14%; }




}/* end large desktop */


