html body {color: #3b4a4f;}
.top-bar { height: 80px; background-position: 100% 100% !important;}
.top-bar.main-bg {background-color: transparent;}
.top-bar .center-tbl ul {margin-top: 10px;}
.top-bar .center-tbl {display: inline-block; float: right;}
.top-nav ul.sub-menu {border-color: #305a68;}
.top-nav ul.sub-menu a:hover {color: #305a68;}
.top-bar ul > li > a.shape {text-transform: none;}
.pageWrapper .navbtn {background-color: #305a68;}
.logo .ab-site-desc {display: inline-block; margin-left: 20px; vertical-align: bottom;}
.logo-txt {color: #305a68;}
#headWrapper .top-head.header-7 .up-head {padding: 0 0 20px;}
header.top-head .full.main-bg .top-nav > ul > li {padding: 15px 32px;}
.top-head .logo .ab-site-desc span {line-height: 1; margin-top: 5px;}
.top-head.header-7 .top-search {top: 35px;}
.home .ab-site-desc h1 {margin-bottom: 0; font-weight: 500; line-height: 1; color: #777;} html .icons-style-2 .btn.btn-grey.shape.new-angle { color: #fff; border-top-right-radius: 0 !important; border-bottom-left-radius: 0 !important; background-color: #2fc8e8 !important; padding: 14px 47px !important; font-weight: 500 !important; font-size: 12px !important; line-height: 1 !important;}
html .btn-grey { color: #fff; border-top-right-radius: 0 !important; border-bottom-left-radius: 0 !important; background-color: #2fc8e8 !important; padding: 14px 47px !important; font-weight: 500 !important; font-size: 12px !important; line-height: 1 !important;}
.col-md-2.buyNow .btn-lg {font-size: 16px;}
.home .bquotes_slider {margin-bottom: 40px;}
.home .bquotes_slider blockquote div.text {text-align: center; font-style: italic;}
.home .bquote-4 {background-color: #fff; border: none;}
.home .new-angle.bquote-4 span.main-bg {border-bottom-left-radius: 0; color: #2FC8E8;}
.bquote-4 span.main-bg:after {border-color: transparent transparent #fff !important;}
.bquote-4.shape span.main-bg {background-color: #fff; margin: 5px -60px -10px;}
.home blockquote:before, .home blockquote:after {content: '';}
.home .bquotes_slider blockquote .testimonials-img {margin: 0 auto 0;}
.home .bquotes_slider blockquote div.text {padding-top: 0;} .ab-contact-list {list-style-type: none; padding-left: 10px;}
.ab-contact-list li i {display: table-cell;
position: relative;
vertical-align: middle;}
.ab-contact-list li {display: table; margin-bottom: 14px;}    
.ab-contact-list li i:before {
margin-right: 15px;
color: #949494;
width: 30px;
height: 30px;
line-height: 30px;
background: #E0E0E0;
font-size: 12px;
display: block;
text-align: center;
border-top-right-radius: 1.2em !important;
border-bottom-left-radius: 1.2em !important;
border-top-left-radius: 0 !important;
border-bottom-right-radius: 0 !important;
}
.ab-contact-list li a {display: table-cell;
vertical-align: middle; font-weight: 400;} .page .section {padding: 50px 0 100px;} .ab-more-info {font-weight: 700;}
.textwidget .heavy-font {font-weight: 700 !important;} form.visual-form-builder fieldset {border: none; background-color: #fff;}
form.visual-form-builder label.vfb-desc {font-weight: 500; color: #3b4a4f; font-size: 14px;}
form input.vfb-text, 
form input[type="text"].vfb-text, 
form input[type="tel"].vfb-text, 
form input[type="email"].vfb-text, 
form input[type="url"].vfb-text, 
form textarea.vfb-textarea {background: none repeat scroll 0 0 #fff;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.025);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.025);
box-shadow: inset 0 1px 1px rgba(0,0,0,0.025);
border-radius: 1px;
border: 1px #e8e8e8 solid;
padding: 6px 4px;
}
form .vfb-submit, 
form input[type="submit"].vfb-submit {text-transform: uppercase; color: #fff; border-color: #2fc8e8; background-color: #2fc8e8; text-shadow: 1px 1px 1px rgba(0,0,0,.15); letter-spacing: 1px; padding: 6px 12px; }
.visual-form-builder label {font-weight: 500; color: #3b4a4f;} .sidebar_widgets .widget_it_widget_contact li {color: #444;} .footer-top .buyNow .btn {padding: 12px 20px; margin: -12px 0 0;}
.footer-top .col-md-10 p {color: #eee; font-size: 15px;}
.footer-light .footer-middle .widget {color: #3b4a4f;}
.footer-middle .widget_it_widget_contact ul {background-image: none;}
#footWrapper .widget_recent_entries li h5 {font-weight: 500 !important; font-size: 15px !important; color: #3b4a4f;}
#footWrapper.footer-light .widget_it_widget_contact li,
#footWrapper.footer-light .footer-middle a {color: #3b4a4f;}
.footer-light .footer-middle .container:before {background-color: #f7f8fa !important;}
ul.ab-contact-details li {margin: 20px 0; line-height: 1.5; letter-spacing: 0.6px;}
ul.ab-contact-details li i {display: table-cell; position: relative; vertical-align: middle;}
ul.ab-contact-details li i:before {
margin-right: 15px;
color: #949494;
width: 30px;
height: 30px;
line-height: 30px;
background: #E0E0E0;
font-size: 12px;
display: block;
text-align: center;
border-top-right-radius: 1.2em !important;
border-bottom-left-radius: 1.2em !important;
border-top-left-radius: 0 !important;
border-bottom-right-radius: 0 !important;
}
ul.ab-contact-details li span {display: table-cell; vertical-align: middle;}
footer.footer-light .footer-bottom {padding: 40px 0 41px;}
.footer-bottom {position: relative;}
.footer-bottom:after {position: absolute; content: ''; width: 96px; height: 94px; left: 20px; top: 8px; background-image: url(https://www.trueconnectionscounseling.com/wp-content/uploads/2017/06/member-aca-94.jpg);} @media (min-width: 992px) and (max-width: 1199px) {
.top-head.header-7 .full.main-bg .top-nav > ul > li {padding: 15px 22px;}
.top-head.header-7 .top-search.vis-search input[type=text] {width: 150px;}
}
@media (max-width: 991px) {
.top-bar.main-bg .container {text-align: center;}
.top-head.header-7 .top-search {display: none;}
.top-bar .center-tbl {float: none;}
.top-bar ul > li > a.ab-hidden {display: none;}
}
@media (max-width: 767px) {
.ab-site-desc .logo-txt {font-size: 24px;}
.logo img {max-width: 160px;}
}
@media (max-width: 620px) {
.top-bar {height: 95px;}
.top-bar.main-bg {background-color: #305b69;}
.top-bar .right-top ul li {float: none;}
.logo img {display: block; margin: 0 auto; max-width: 160px;}
.ab-site-desc .logo-txt {font-size: 20px; margin-top: 10px; text-align: center;}
}
@media (max-width: 420px) {
.top-head .logo .ab-site-desc span {text-align: center;}
}