.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {display: inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}
.nav-utilities p {
    display: table-cell;
    text-decoration: none;
    vertical-align: middle;
}

/* Header */

.nav-utilities p {
    letter-spacing: 0.1em;
    padding: 0 25px; 
    white-space: nowrap;
}
.nav-utilities li.text {
    border-left: none;
}
.title-info-box {
    display: table-cell;
    padding: 0 19px;
    vertical-align: middle;
    height: 89px;
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* End Header */

/* Ico */
.ico-ask:before, .ico-grab:before, .ico-resume:before { 
    content: '';
    display: inline-block;
    background: url('../images/pictures/sprite-2.png') no-repeat; 
    overflow: hidden; 
    text-indent: -9999px; 
    text-align: left; 
    position: absolute;
    top: 0;
    left: 50%;
}
.ico-ask, .ico-grab, .ico-resume {
    display: inline-block;
    text-align: center;
    position: relative;
    height: 61px;
    width: 66px;
}
.ico-grab:before { 
    background-position: -5px -0px; 
    margin-left: -33px;
    height: 53px;
    width: 66px;
}
.ico-ask:before { 
    background-position: -5px -58px; 
    margin-left: -28px; 
    height: 57px;
    width: 57px;
}
.ico-resume:before { 
    background-position: -5px -120px; 
    margin-left: -25px; 
    height: 58px;
    width: 50px;
}
/* End Ico */

/* Public-landing */

.info-content .intro .intro-callout {
    padding-bottom: 27px;
}
.section-public {
    padding: 40px 80px 86px;
    overflow: hidden;
}
.section-public h1, .section-public h2, .section-public h3, .section-public h4, .section-public h5, .section-public h6, .section-public P {
    color: #202020;
}
.section-public h3 {
    font-size: 28px;
}
.section-public P {
    font-size: 18px;
}
.section-public p a { 
    color: #0089cf;
    text-decoration: none;
}
.section-public p a:hover {
    color: #0d9be3;
}
.info-content .intro-join .intro-image {
    max-height: 403px;
}
.info-content .intro-join .intro-content {
    top: 72px;
}
.info-content .program-image-info {
    background: #0089cf;
    color: #fff;
    display: table-cell;
    height: 78px;
    vertical-align: middle;
    line-height: 100%;
    font-size: 27px;
    font-weight: 700;
    width: 2000px; 
    text-align: center;
    text-transform: uppercase;
}
.info-content a:hover .program-image-info {
    background: #a8a9ad;
}
.info-content .programs a {
    position: relative;
    text-decoration: none;
    display: block;
}
.programs.two-columns {
    margin: 0 -53px;
    padding: 12px 0 0;
}
.programs.two-columns .program {
    padding: 0 53px;
    min-height: 694px;
}
.two-columns .program .program-content {
    margin: 28px 0;
}
.two-columns .program p {
    min-height: 2px;
    margin-bottom: 20px;
}
.two-columns .program h3 {
    margin-bottom: 17px;
}
/* Slider-features */
.info-content .slider-features .slide a {
    padding-bottom: 45px;
}
.info-content .slider-features .slide a:after {
    display: none;
}
.info-content .slider-features .slide-head {
    border-color: #096da0;
    margin-bottom: 36px;
}
.info-content .slider-features h4 {
    margin-bottom: 8px;
}
.info-content .slider-features p {
    line-height: 114%;
}
.info-content .slider-features .slide-head {
    padding-top: 56px;
    min-height: 142px;
}
/* End Slider-features */
.gray-bg {
    background: #a8a9ad;
}
.blue-bg {
    background: #0089cf;
}
.row-coll {
    display: block;
    text-align: center; 
    margin: 0 -4%; 
}
.coll-3 {
    display: inline-block;
    padding: 0 4%;
    margin-bottom: 40px;
    width: 32%;
}
/* Areas-box */
.areas-box {
    padding: 78px 78px 29px;
    display: block;
    overflow: hidden;
}
.areas-box p {
    font-size: 17px;
    line-height: 140%;
}
/*.areas-box p, .areas-box a, .areas-box h3 {
    color: #fff;
}*/
.areas-box a, .info-content a .program-image-info {
    text-decoration: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition:all 0.4s;
}
.areas-box a:hover {
    opacity: 0.5;
}
.areas-box h3  {
    font-size: 27px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 0.1em;
    margin-bottom: 27px;
}
.areas-box h3 span {
    display: block;
}
.areas-box i {
    margin-bottom: 23px; 
}
/* End Areas-box */
/* Index_marketing */
.page-style-2 .intro-join .intro-image {
    max-height: 388px;
}
.page-style-2 .intro-join .intro-content {
    top: 100px;
}
.page-style-2 .intro-join .intro-title {
    font-size: 50px;
}
.page-style-2 .intro .intro-title {
    line-height: 1.2;
}
.page-style-2 .testimonial {
    padding: 54px 81px 62px;
}
.page-style-2 .testimonial-entry {
    float: left;
    color: #202020; 
    padding-top: 41px;
    max-width: 790px;
    width: 68%;
}
.page-style-2 .testimonial:nth-child(2n) .testimonial-entry {
    text-align: right;
    float: right;
}
.page-style-2 .testimonial-image {
    float: right;
    padding: 0 18px 0 39px;
    text-align: right;
    width: 32%;
}
.page-style-2 .testimonial:nth-child(2n) .testimonial-image {
    float: left;
    text-align: left;
    padding: 0 39px 0 18px;
}
.page-style-2 .testimonial-image figure {
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
}
.gray-bg H1, .blue-bg H1, .gray-bg H2, .blue-bg H2, .gray-bg H3, .blue-bg H3, .gray-bg H4, .blue-bg H4, .gray-bg H5, .blue-bg H5, .gray-bg H6, .blue-bg H6,
.gray-bg p, .blue-bg p {
    color: #fff
}
.page-style-2 .testimonial-entry h3 {
    font-size: 28px;
    margin-bottom: 23px;
    letter-spacing: 0.1em;
    font-weight: 700;
}
.page-style-2 .testimonial-entry p {
    font-family: "Calluna", sans-serif;
    font-style: italic;
    font-size: 20px;
    line-height: 1.55;
    margin-bottom: 1.56em;
}
.page-style-2 .testimonial-entry p .meta-author {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.page-style-2 .testimonial .btn {
    min-width: 248px;
    text-align: center;
}
.center-section {
    text-align: center;
}
.section-container {
    display: block;
    margin: auto;
    max-width: 964px;
}
.center-section .tag {
    display: inline-block;
    margin: 0 auto 21px;
    float: none;
}
.center-section {
    padding: 54px 37px 31px;
}
.center-section h2 {
    letter-spacing: 0.1em;
    font-weight: 700;
    margin-bottom: 1.1em;
}
.center-section p {
    font-size: 18px;
    line-height: 1.45;
    margin-bottom: 1.4em;
}
.center-section .tag a {
    min-width: 272px;
    padding-bottom: 18px;
}

/* End Index_marketing */
/* Footer */

.footer.footer-new .footer-bar {
    padding: 26px 30px 22px;
}
.footer.footer-new .footer-logo {
    margin-left: 0;
}
.footer.footer-new .cols .col.right {
    float: right;
    width: auto;
}
.footer-new .socials li {
    text-align: right;
}
.footer.footer-new .socials {
    margin-top: 20px;
}
.footer.footer-new .footer-body {
    padding: 17px 30px 9px;
}

/* End Footer */
/* Popap-content*/

.popap-container {
    display: none;
}
.popap-content {
    max-width: 608px;
    padding: 40px 47px 30px;
}
.popap-content P, .popap-content H2, .popap-content H3, .popap-content H4, .popap-content H5, .popap-content H6 {
    color: #000000;
}
.popap-content H3 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}
.popap-content H4 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding-top: 4px;
    margin-bottom: 14px;
    text-transform: uppercase;
}
.popap-content p:last-child,
.popap-content p {
    font-size: 18px;
    line-height: 1.35;
    margin-bottom: 30px;
}
.popap-content input, .popap-content textarea {
    border: 2px solid #d1d2d4;
    display: inline-block;   
    width: 100%;
}
.popap-content .validation_error,
.popap-content .gfield_description.validation_message {
	color: red;
}
.popap-content form label { display: none;}
.popap-content form ul li,
.popap-content form ul {
	list-style: none;
}
.popap-content input {
    padding: 0 20px;
    margin-bottom: 11px;
    height: 48px;
    line-height: 48px;
}
.popap-content textarea {
    line-height: 120%;
    padding: 14px 20px;
    height: 192px;
    margin-bottom: 18px;
}
.fancybox-opened .fancybox-skin {
    margin: 0!important;
    padding: 0!important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: #fff;
    border: 2px solid #d1d2d4;
}
.fancybox-close {
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    border-radius: 36px;
    background: url('../images/icons/close-fancy.jpg') no-repeat;   
    right: 8px;
    top: 10px;   
}
.popap-content input.gform_button {
    background: #e67d00 none repeat scroll 0 0;
    color: #fff !important;
    font-size: 16px;
    font-weight: bold;
    height: 50px;
    letter-spacing: 0.1em;
    line-height: 50px;
    padding: 0 25px;
    text-decoration: none !important;
    text-transform: uppercase;
	cursor: pointer;
}
.popap-content input.gform_button,
.popap-content input.btn {
    border: none;
    max-width: 222px;
    font-weight: bold;
}
.answer-box-content .popap-content {
    padding: 0;
    max-width: 980px;
}
.answer-box-content .question-content  {
    padding: 50px 31px 18px;
}
.answer-box-content .ansver-content {
    border-top: 2px solid #d1d2d4;
    padding: 26px 31px 38px;
    background: #E5F3FA;
}
.answer-box-content table th:first-child, .answer-box-content table td:first-child  {
    color: #0089cf;
    white-space: nowrap;
    font-weight: 700;
    letter-spacing: 0.1em;
    width: 146px;
}
.answer-box-content table th, .answer-box-content table td {
    vertical-align: top;
    padding: 0 27px 26px; 
    text-align: left;
}
.answer-box-content table td p, .answer-box-content table td {
    color: #202020;
}
.answer-box-content table td p {
    font-size: 15px;
    margin-bottom: 11px;
    line-height: 1.4;
}
.answer-box-content table td p strong {
    font-weight: 700;   
}
.answer-box-content .ansver-content table td p {
    margin-bottom: 7px;
}
.answer-box-content .btn {
    display: block;
    margin: 0 auto 20px;
    text-align: center;
    letter-spacing: 0.01em;
    font-weight: 400;
    max-width: 222px;
}
.answer-box-content .ansver-content table {
    margin-bottom: 47px;
}


/* End Popap-content*/
@media only screen and (min-width: 993px){
    /* .fancybox-wrap { top: 40!important; } */
}
@media only screen and (max-width: 992px){
    .section-public { padding: 40px 48px 86px; }
    .areas-box { padding: 78px 48px 29px; }
    .info-content .intro-join .intro-image { max-height: 280px; }
    .info-content .program-image-info {
        display: block;
        max-width: 580px;
        padding: 25px 30px;
        height: auto;
        width: auto; 
    }
    .coll-3 { width: 49%; }
    .footer.footer-new .socials {
        border-top: none;
        padding-top: 0;
    }
    .username-box {
        float: left;
    }
    .page-style-2 .intro-join .intro-image {
        max-height: 212px;
    }
    .page-style-2 .intro-join .intro-title {
        font-size: 28px;
        max-width: 364px;
    }
    .page-style-2 .intro .intro-content {
        padding-left: 35px;
        top: 109px;
    }
    .page-style-2 .testimonial {
        padding: 64px 37px 53px;
    }
    .page-style-2 .testimonial-entry h3 {
        font-size: 20px;
        letter-spacing: 0.03em;
        margin-bottom: 25px;
    }
    .page-style-2 .testimonial-entry p {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 1.7em;
    }
    .page-style-2 .testimonial-entry p .meta-author {
        padding: 13px 0 0;
        display: block;
        font-size: 11px;
    }
    .page-style-2 .testimonial .btn {
        min-width: 185px;
        font-size: 12px;
        height: 37px;
        line-height: 37px;
        padding: 0 5px;
    }
    .page-style-2 .testimonial-entry {
        padding-top: 0;
    }
    .page-style-2 .testimonial-image {
        width: 30%;
    }
    .center-section {
        padding: 59px 37px 31px;
        border-top: 1px solid #fff;
    }
    .center-section p {
        font-size: 15px;
        margin-bottom: 1.8em;
    }
    .section-container {
        max-width: 70%;
    }
    .center-section h2 {
        font-size: 23px;
    }
    .center-section .tag a {
        min-width: 166px;
        padding-bottom: 18px;
        font-size: 11px;
        padding: 13px 5px;
    }
    .footer.footer-2 .cols .col {
        display: none;
    }
    .footer.footer-2 .cols .col.first {
        display: block;
        margin-bottom: 0;
        width: 100%;
    }
    .footer.footer-2 .footer-body { padding-bottom: 4px; }
    .footer.footer-2 .cols ul { margin-bottom: 0; } 
    .footer.footer-2 .builtby {
        display: none;
    }
    .footer.footer-2 .socials {
        margin-top: 7px;
        padding-top: 15px;
    }
    .popap-content p {
        margin-bottom: 37px;
    }
    .popap-content input {
        margin-bottom: 11px;
        height: 44px;
        line-height: 44px;
    }
    .popap-content input.btn {
        line-height: 44px;
        font-size: 13px;
        height: 44px;
        max-width: 210px;
        margin-bottom: 0px;
        padding: 0 20px;
    }
    .answer-box-content table th, .answer-box-content table td, .answer-box-content table {
        display: block;
        font-size: 13px;
    }
    .answer-box-content table th, .answer-box-content table td {
        padding: 0 12px 10px;
    }
    .answer-box-content .question-content {
        padding: 34px 27px 20px;
    }
    .answer-box-content .ansver-content {
        padding-top: 43px 27px 30px;
    }
    .answer-box-content .ansver-content .close-btn { display: none; }
    .answer-box-content .ansver-content table {
        margin-bottom: 0;
    }
    .answer-box-content table th:first-child {
        padding-bottom: 5px
    }
    .answer-box-content table th:last-child {
        padding-bottom: 28px
    }
    .answer-box-content table td p {
        font-size: 12px;
        line-height: 1.4;
        margin-bottom: 8px;
    }
}
@media only screen and (max-width: 767px){
    .section-public { 
        padding: 20px 28px 46px;
    }
    .areas-box { 
        padding: 39px 28px 10px;
    }
    .two-columns .program h3, .two-columns .program p { 
        margin-bottom: 10px;
    }
    .programs.two-columns .program { 
        min-height: 1px;
    }
    .info-content .program-image-info {
        font-size: 22px;
        padding: 20px;
    }
    .coll-3 { 
        width: 100%; 
    }
    .footer.footer-new { 
        border-top: 1px solid #d1d2d4;
    }
    .footer.footer-new .footer-body { 
        padding: 24px 0 13px; 
    }
    .footer.footer-new .footer-bar { 
        padding-top: 0; 
    }
    .footer.footer-new .cols .col.right {
        float: none;
        width: 100%;
    }
    .footer.footer-new .socials {
        border-top: 1px solid #e8e8e9;
        margin-top: 12px;
        padding-top: 20px;
    }
    .page-style-2 .intro-join .intro-image {
        max-height: 200px;
    }
    .page-style-2 .intro-join .intro-title {
        font-size: 21px;
        max-width: 364px;
        line-height: 1.3;
    }
    .page-style-2 .intro .intro-content {
        padding-left: 31px;
        top: 112px;
        max-width: 289px;
    }
    .page-style-2 .testimonial {
        padding: 52px 29px 62px;
    }
    .page-style-2 .testimonial-image, .page-style-2 .testimonial:nth-child(2n) .testimonial-image {
        float: left;
        text-align: left;
        padding: 0 0 13px;
    }
    .page-style-2 .testimonial:nth-child(2n) .testimonial-entry {
        text-align: left;
    }
    .page-style-2 .testimonial-image, .page-style-2 .testimonial-entry {
        width: 100%;
    }
    .page-style-2 .testimonial-image figure {
        max-width: 120px;
    }
    .page-style-2 .testimonial-entry h3 {
        margin-bottom: 11px;
    }
    .page-style-2 .testimonial-entry p .meta-author {
        font-size: 14px;
        padding-top: 19px;
    }
    .page-style-2 .testimonial-entry p {
        margin-bottom: 2em;
    }
    .page-style-2 .testimonial .btn, .center-section .tag a { 
        font-size: 16px;
        line-height: 50px;
        height: 50px;
        padding: 0 5px;
        line-height: 50px;
        width: 100%;
        text-align: center;
    }
    .section-container {
        max-width: none;
    }
    .center-section {
        padding: 48px 29px 36px;
        text-align: left;
    }
    .center-section h2 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .center-section .tag {
        width: 100%;
    }
    .answer-box-content.fancybox-opened .fancybox-skin .popap-content {
        padding: 0!important;
    }
    .answer-box-content.fancybox-opened .fancybox-skin {
        padding: 0!important;
    }
    .answer-box-content .question-content, .answer-box-content .ansver-content {
        padding-left: 17px;
        padding-right: 17px;
        padding-bottom: 20px;
    }
}
.main.small {
	padding: 15px 85px;
}
.popap-content .select.select-practice-specialty {
	margin-bottom: 10px;
	display: inline-block;
}
.popap-content .ansver-content hr {
	background: #ccc none repeat scroll 0 0;
    border: medium none;
    height: 2px;
    margin: 20px 0;
}
.popap-content .ansver-content hr:last-child {
	display: none;
}
.popap-content .single-answer { position: relative; }
.popap-content .like-block {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
	color: #0089cf;
	line-height: 100%;
}
.popap-content .like-block .like {
	width: 20px;
	text-decoration: none;
	height: 20px;
	background: url('../images/like-answer.png') no-repeat center; 
	display: inline-block;
}
.popap-content .like-block .like:hover {
	opacity: 0.7;
}
.popap-content .like-block .like.disabled,
.popap-content .like-block .like.disabled:hover {
	background: url('../images/like-answer-disabled.png') no-repeat center; 
	opacity: 0.8;
}
.select-practice-specialty .ms-options-wrap {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #d1d2d4;
    float: left;
    height: 45px;
	width: 100%;
}
.select-practice-specialty .ms-options-wrap > button:after {
	content: "";
    position: absolute;
    top: 19px;
    right: 12px;
    display: inline-block;
    border: 6px solid transparent;
    border-top: 8px solid #e67d00;
}
.gform_wrapper .ms-options li {
	width: 100%;
	margin: 0;
	color: #fff;
}
.ms-options-wrap > .ms-options > ul input[type="checkbox"]  {
	height: auto;
}
.ms-options-wrap > .ms-options > ul {
	background: #e67d00;
}
.ms-options-wrap > .ms-options > ul li.selected label, .ms-options-wrap > .ms-options > ul label:hover {
	background: #E88612;
}
div.fancy-select ul.options li {
	width: 100%;
}

body .header .banner.hidden,
body .header .topMobileAd.hidden,
body .widgets > .widget.hidden {
    display: none !important;
}
.widget-socials .socials .addthis_sharing_toolbox span,
.article-blog .socials .addthis_sharing_toolbox span {
    background: none!important;
    margin: 0!important;
}
.ico-feed {
	background: url(../images/feeds-icon.png) no-repeat center;
	width: 34px;
	height: 34px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
}
body .footer .footer-logo {
	margin-left: 35px;
}
.section-articles .section-image > div {
    width: 100%;
    
}