/*
 Theme Name: highlands
*/

#main_navigation .nav-container {
  float: left !important;
}

#header.shrinked #main_navigation ul.main_menu > li {
  height: 45px !important;
  line-height: 35px !important;
}

ul.main_menu > li {
  height: 45px !important;
  line-height: 35px !important;
}

.header_container {
  height: 125px !important;
}

.main_menu  li.hover > ul.sub-menu {
  width: auto !important;
}

/* =Theme customization starts here
-------------------------------------------------------------- */

.posts-grid .post-meta-data, .posts-carousel .post-meta-data, .blog-gird .post-share {display: none;}

.footer-widget-container {
	
}

.carousel-caption h2, h2 span, #titlebar .titlebar-content, h2, h3, .slider-title, .slider-title psan, h1, h1 span {
    /*font-family: 'Fira Sans', sans-serif!important;*/ 
	text-transform: normal!important; 
	letter-spacing: normal!important;
	font-weight: 400;}

ul#top_menu {
    font-size: 15px;
}
	
ul.main_menu > li {
    margin: 0px 0px 0px 12px;
}

/** homepage feature box icons **/
.icon-link span.brad-icon {
	color:#fff;
	border-radius:50%;
	background-color:#00a451;
	height:100px;
	width:100px;
	padding-top:34px;
	font-size:33px;
	margin-bottom:40px;
}

.four-step-boxes .span:nth-child(1) .icon-link span.brad-icon {
    background-color: #026FA9;
}
.four-step-boxes .span:nth-child(2) .icon-link span.brad-icon {
    background-color: #772e99;
}
.four-step-boxes .span:nth-child(3) .icon-link span.brad-icon {
    background-color: #00A451;
}
.four-step-boxes .span:nth-child(4) .icon-link span.brad-icon {
    background-color: #E87E29;
}

/* homepage form and testimonials */
#gform_13 .gfield_label {
    width: 10%;
}
#gform_13 .gform_footer.left_label {
    margin: 20px 0 0 0;
    padding: 0;
    text-align: right;
    width: 80%;
}
#home .testimonial-item {
    padding: 15px 15px 0 15px !important;
    font-style: italic;
}

/*homepage rectangular columns with color borders*/
.homeColBoxes .col1, .homeColBoxes .col2, .homeColBoxes .col3, .homeColBoxes .col4 {width: 23%!important; margin: 1%!important; }
	
.homeColBoxes .col1 {border: solid 5px #E87E29;}
.homeColBoxes .col2 {border: solid 5px #00A451;}
.homeColBoxes .col3 {border: solid 5px #026FA9;}
.homeColBoxes .col4 {border: solid 5px #CF2529;}

/** Consultant Directory **/
#search-filter-form-281 {margin:-1rem 0 0;padding:1rem 2rem;float:left;background-color:#efefef}
#search-filter-form-281 ul {margin:0;padding:0}
#search-filter-results-281 {width:70%;float:right}
#search-filter-results-281 .consultant {line-height:1.2rem;min-height:190px;width:45%;margin-right:5%;float:left;border-bottom:1px solid #999;padding-top:2rem;font-size:0.8rem}
#search-filter-results-281 .consultant h3 {margin:0;line-height:20px}
#search-filter-results-281 .consultant h3 span {font-size:0.8rem;vertical-align:top;font-style:normal;margin-left:-0.1rem;color:#026fa9}
#search-filter-results-281 .consultant span {font-style:italic}
#search-filter-results-281 .consultant img {float:left;margin-right:1rem}

.con_image {margin-bottom:1rem}
#con_name {margin:0}
#con_company_org span, #con_phone span, #alt_phone span, #con_street_add span, #alt_street_add span, #con_fax span, #con_email span, #con_website span, #con_clients span {font-weight:bold}
#con_edu, #con_exp {margin-top:1rem}
#con_focus h3, #con_edu h3, #con_exp h3 {display:inline}

/** Mailchimp signup form **/
p.mc_snippet {margin-bottom:1rem}
#mc_embed_signup {}
#mc_embed_signup .mc_embed_newquestion {margin-top:1rem}
#mc_embed_signup ul {margin:0}
#mc_embed_signup li {list-style:none inside none}
#mc_embed_signup label {font-weight:bold}
#mc_embed_signup ul li label {font-weight:normal}
#mce-EMAIL {padding:3px}
#mc-embedded-subscribe {padding:7px 10px 5px 10px;letter-spacing:0;margin-top:10px;display:inline-block; background-color:#D60008}

@media screen and (min-width:768px) {
	.facimgblock {float:left;min-height:145px} /*ensure find a consultant results don't have dangling text below images*/
	#footer .widget {max-width:50%}
	.homeCTA .button{padding:40px 60px; /*font-family:'Fira Sans', sans-serif!important;*/ font-weight:400; font-size:20px!important;}
}
@media screen and (max-width:768px) {
	.logo-container {max-width:50%}
	#search-filter-form-281 {width:45%}
	#search-filter-results-281 {width:50%;}
	#search-filter-results-281 .consultant {width:100%}
}
@media screen and (min-width:1024px) {
	#footer .widget {max-width:25%}
	.logo-container {max-width:33%}
}
@media screen and (max-width:600px) {
	#search-filter-form-281 {width:100%;clear:both}
	#search-filter-results-281 {width:100%;clear:both;margin-top:1rem;padding-top:1rem;border-top:1px solid #ccc}
}

.sidebar .widget > h4 {color:#006632;font-size:1.3rem}

.pinterest-container li p {line-height:18px}

.gform_wrapper input[type="text"], .gform_wrapper input[type="password"], .gform_wrapper input[type="email"], .gform_wrapper textarea, .gform_wrapper select {
  display:initial;
  border:1px solid #bbb;
}
.gfield_label {
  font-weight: 600;
}
li.gfield {
  margin-bottom: 20px;
}
.ginput_container {
  margin-top: 0 !important;
}

/* Guest Author Box Style Rules */
.guest-author-section {
  width: 80%;
  background-color: #eee;
  padding: 15px;
  overflow: hidden;
  border: 1px solid #999;
}
.guest-author-section h3 {
  color: #999;
}
.guest-author-section img {
  float: left;
  margin: 8px 15px 15px 0;
  height: 120px;
}

/* CTA box at the bottom of each blog post */

.blog-bottom-cta {
  margin-top: 50px;
  padding: 30px;
  border-top: 3px solid #f68122;
  border-right: 3px solid #019f52;
  border-bottom: 3px solid #da2129;
  border-left: 3px solid #0072bb;
}

/* rainbox style border below headings in content */
#content h1:after,
#content h2:after,
#content h3:after {
  background: none;
  background: linear-gradient(to right, #E87E29 20%,#00A451 20%,#00A451 40%,#CF2529 40%,#CF2529 60%,#772e99 60%,#772e99 80%,#026FA9 80%, #026FA9 100%);
  position: relative;
  content: '';
  height: 3px;
  margin-top: 10px;
  width: 80%;
  display: block;
}
#content .textcenter h1:after,
#content .textcenter h2:after,
#content .textcenter h3:after {
  margin:10px auto;
}
#content .blog-bottom-cta h3:after {
  background: none;
}

/* changing color of text at the top of every page overlaying image*/
#titlebar .titlebar-heading h1 {
  color: #fff;
  text-shadow: 1px 1px 3px #454545;
}

.blog #titlebar .titlebar-heading h1,
.single #titlebar .titlebar-heading h1 {
  color: #454545;
  text-shadow: none;
}

/* Page-list */
.page-list .current_page_item > a{font-weight: bold;}
.page-list-ext{clear: both;}
.page-list-ext:before, .page-list-ext:after{display: table;line-height: 0;content: "";}
.page-list-ext:after{clear: both;}
.page-list-ext .page-list-ext-item{clear: both;margin: 10px 0 30px 0;}
.page-list-ext .page-list-ext-image{float: left; display: inline;margin: 5px 15px 15px 0;}
.page-list-ext .page-list-ext-title{clear: none;}

/* 26 - July - 2017 */

#top_menu li.right{display: none;}


/* faster updates December 19 2017 */
#main_navigation .nav-container {
	float: left !important;
}

#header.shrinked #main_navigation ul.main_menu > li {
        height: 45px !important;
        line-height: 35px !important;
}

ul.main_menu > li {
        height: 45px !important;
        line-height: 35px !important;

}

.header_container {
        height: 125px !important;
}

.main_menu  li.hover > ul.sub-menu {
        width: auto !important;
}

a.faster-vc-counter-link {
    color: white;
    text-decoration: underline;
}

.faster-counter-link-holder {
    margin: 10px 0px;
}

 .counter-box{
    height:300px !important;
}

.span6.topbar-left-content {
    width: 30%;
}

.span6.topbar-right-content {
    width: 70%;
}

div.faster-feature-box > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > span:nth-child(1){
	background-color: rgba(0, 0, 0, 0.0) !important;
        border: 5px solid #DA2128;
        color: #DA2128;
}

div.faster-feature-box > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > span:nth-child(1){
	background-color: rgba(0, 0, 0, 0.0) !important;
    border: 5px solid #00A050;
    color:#00A050;
}

div.faster-feature-box > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > span:nth-child(1){
	background-color: rgba(0, 0, 0, 0.0) !important;
        border: 5px solid#0072BC ;
        color: #0072BC ;
}
div.faster-feature-box > div:nth-child(4) > div:nth-child(1) > div:nth-child(1) > span:nth-child(1){
	background-color: rgba(0, 0, 0, 0.0) !important;
        border: 5px solid #F58220;
        color: #F58220;
}

div.faster-feature-box > div:nth-child(1) > div:nth-child(1)> .feature_box:hover > .brad-icon {
        color: #DA2128 !important;
}
div.faster-feature-box > div:nth-child(2) > div:nth-child(1) > .feature_box:hover > .brad-icon{
        color:#00A050 !important;
}
div.faster-feature-box > div:nth-child(3) > div:nth-child(1) > .feature_box:hover > .brad-icon {
        color: #0072BC !important;
}
div.faster-feature-box > div:nth-child(4) > div:nth-child(1) > .feature_box:hover > .brad-icon {
        color: #F58220 !important;
}

h3 {
    font-weight: bold;
}

.feature_boxes.iconbox-style3.ex-large-size .feature_box > .brad-icon.icon-text {
    padding-top: 61px;
}

.feature_boxes.iconbox-style3.ex-large-size .feature_box > .brad-icon {
    width: 150px;
    height: 150px;
    font-size: 24px;
}

@media screen and (min-width:1024px) {
	#footer .widget {max-width:25%;width: 25%;}
}
#sidebar .inner-content { 
     text-align: center;
}
.advanced-sidebar-menu ul li{
    margin:  0 !important;
    padding: 0; 
    font-weight: bold;
}
.advanced-sidebar-menu ul {
    margin: 0 !important;
    text-align: center !important;
    font-size: 18px;
}
.advanced-sidebar-menu li {
    padding: 5px 0px 5px !important;
}
.advanced-sidebar-menu li a {
    padding: 0px 0px 5px !important;
}
.advanced-sidebar-menu .parent-sidebar-menu li a{
    border-bottom: solid .25px black #2d2d2d;
}

.feature-content a {
    font-size: 20px;
}

.feature-content h4 {
    min-height: 53px;
}

.feature-content h4 {
    min-height: 53px;
}

.faster-featured-text-box {
     min-height: 170px;
}

#n2-ss-2-align {
    background: black;
}

#sidebar {
    padding-top: 154px;
}
#mobile_navigation .mobile_menu > li .sub-menu li a {
    color: #888;
    font-size: 11px;
    line-height: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 0 0 0 0px!important;
    display: inline!important;
    position: relative!important;
    overflow: hidden!important;
    text-overflow: initial!important;
    white-space: normal!important;
}
#mobile_navigation .mobile_menu > li .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-left: 18px;
	display: inline-block!important;
}
#mobile_navigation .mobile_menu {
    padding: 20px 30px;
    margin: 0;
    list-style: none;
    max-height: 100%;
    padding-left: 15px;
}
#mobile_navigation .mobile_menu > li > a {
    color: #aaa;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
}