/*
Theme Name: BanyanHill (DW Focus)
Theme URI: http://www.designwall.com/wordpress/themes/dw-focus/
Author: DesignWall
Author URI: http://www.designwall.com
Description: Responsive News WordPress Theme
Version: 1.3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dw-focus
Tags: responsive-layout
*/


/*!
 * jQuery Vertical Carousel
 * https://github.com/haripaddu/jQuery-Vertical-Carousel
 * Version: 1.0
 * License: MIT
 */
.verticalCarouselHeader, .verticalCarouselFooter {
    padding: 10px;
}

.verticalCarouselHeader:after, .verticalCarouselFooter:after {
    content: "";
    display: block;
    clear: both;
}

.verticalCarouselHeader h3, .verticalCarouselFooter h3 {
    float: left;
    margin: 0px;
}

.verticalCarouselHeader .vc_goUp, .verticalCarouselHeader .vc_goDown, .verticalCarouselFooter .vc_goUp, .verticalCarouselFooter .vc_goDown {
    display: block;
    width: 40px;
    height: 25px;
    background: #e1e1e1;
    text-align: center;
    color: #000;
    margin: auto;
}

.verticalCarouselHeader .vc_goUp:active, .verticalCarouselHeader .vc_goDown:active, .verticalCarouselFooter .vc_goUp:active, .verticalCarouselFooter .vc_goDown:active {
    -moz-transform: scale(0.7, 0.7);
    -ms-transform: scale(0.7, 0.7);
    -webkit-transform: scale(0.7, 0.7);
    transform: scale(0.7, 0.7);
}

.verticalCarouselGroup.vc_list > li {
    font-size: 12px;
    min-height: 110px;
    clear: both;
    display: block;
    padding: 10px;
    background-color: #fff;
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
}

.verticalCarouselGroup.vc_list > li h4 {
    margin: 0px 0px 15px;
}

.vc_goUp, .vc_goDown {
    display: block;
}

.vc_goUp.isDisabled, .vc_goDown.isDisabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
    cursor: not-allowed;
}

.vc_container {
    overflow: hidden;
    -moz-transition: height 0.2s ease-in;
    -o-transition: height 0.2s ease-in;
    -webkit-transition: height 0.2s ease-in;
    transition: height 0.2s ease-in;
}

.vc_list {
    margin: 0;
    padding: 0;
    list-style: none;
    -moz-transition: -moz-transform 0.2s ease-in;
    -o-transition: -o-transform 0.2s ease-in;
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
}

.bypostauthor {}
                 
#mysticky-nav .menu-logo { display:none;} #mysticky-nav.wrapfixed .menu-logo { width: 150px; height: 40px; margin-top: 0px; float:left; background: url('//banyanhill.com/wp-content/uploads/2017/04/sticky-logo.png') center left no-repeat; display: block; }
#mysticky-nav .navbar .nav li.active a { color: #ff6600 !important;}

/* Banyan hill website css */
.attachment-dw-bh-expert-sidebar {
    float: left;
    margin-right: 20px;
}

#expert-author-posts-all {
    text-align: center;
    display: none;
}

#expert-shower, #expert-hider {
    margin-top: 10px;
    background: #0d3659;
    color: #ffffff;
    border: 0;
    padding: 5px 10px;
}

.expert-wrapper .wpb_wrapper p:not(:first-child) {
    display: none;
}

.bh_testimonial {
    border: 1px solid #e9e9e9;
    border-radius: 4px;
    background: #fbfbfb;
    margin: 13px 0 0 0;
    padding: 18px;
    box-shadow: inset 0 0 3px #e1e1e1;
}

#secondary {
    clear: both;
}

#secondary .widget_popular_post_widget ul {
    padding-left: 0;
}

#secondary .widget_popular_post_widget ul li {
    padding-bottom: 10px;
    line-height: 20px;
}

.signup_home {
    text-align: center;
}

#footer-widgets a:hover {
    color: #333;
}

.bh_subscribe_button_area {
    margin: 15px 0;
    text-align: center;
}

.bh_subscribe_button {
    color: #ffffff;
    background: #FF6600;
    border: none;
    padding: 10px 20px;
}

.bh_subscribe_button:hover {
    background: #CC5200;
    color: #ffffff;
}


.bh_button {
    color: #ffffff;
    background: #FF6600;
    border: none;
}

.bh_button:hover {
    background: #CC5200;
    color: #ffffff;
}

.bh_input {
    padding: 5px;
}

.wrapfixed .navbar .nav li .dw-mega-menu a {
    color: #113752!important;
}

.wrapfixed {
    opacity: 1!important;
}

.more_sidebar_area ul {
    text-align: center;
    list-style-type: none;
    padding-left: 0;
}



#mw_login{
    padding: 25px;
    margin: 20px;
    -webkit-box-shadow:  5px 5px 10px 5px #999999;
    box-shadow:  5px 5px 10px 5px #999999;
}

#mw_login label{
    min-width: 100px;
    line-height: 38px;
    display: block;
    float: left;
    margin-right: 10px;
}

#mw_login input[type='text'], #mw_login input[type='password']{
    min-width: 100%;
    height: 30px;
    margin: 4px 0px;
}

.login-username, .login-password {
    width: 100%;
}

#mw_login h2{
    margin: 6px auto;
}

#mw_login p{
    display: inline-block;
}

#mw_login .error{
    font-weight: bold;
    color: red;
}

#mw_login .login-remember {
    margin-bottom: 10px;
}

#mw_login .login-submit {
    display: block;
    text-align: left;
}

.customer-login-page {
    padding-top: 20px;
}

.customer-login-page #mw_login {
    margin: 20px 0!important;
    padding: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}


.customer-login-page #mw_login #loginform {
    padding-top: 15px;
}

.customer-login-page #mw_login label {
    line-height: 18px!important;
}

.customer-login-page #mw_login .login-submit {
    text-align: left;
}

.customer-login-page #mw_login input[type='submit'] {
    padding: 10px 20px;
    border: 1px solid #E0E0E0;
    background: #EDEDED;
}

.customer-login-page #mw_login input[type='submit']:hover {
    background: #E0E0E0;
}

.customer-login-page #mw_login input[type='text'], .customer-login-page #mw_login input[type='password']{
    height: auto;
    padding: 10px;
    border: 1px solid #E0E0E0;
    background: #ffffff;
}

.page-template-template-customer-login #simple-sticky-footer-container {
    display: none!important;
}

.customer-login-page a {
    text-decoration: underline;
}

.customer-login-page a:hover {
    text-decoration: none;
}

.customer-login-page .lwa #lwa_wp-submit {
    padding: 5px 10px;
    border: 1px solid #E0E0E0;
    background: #EDEDED;
}

.customer-login-container {
    margin: auto;
    max-width: 400px;
}

.customer-login-leadgen {
    text-align: center;
}

.subscribe_links {
    text-align: center;
}

#subscription_menu {
    background: #F2F2F2;
    border: 1px solid #CCCCCC;
}

#subscription_menu h2 {
    padding: 10px;
    font-size: 18px;
    margin: 0;
    display: block;
}

#subscription_menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#subscription_menu ul li ul {
    list-style-type: none;
    padding: 0 0 0 10px;
    margin: 0;
}

#subscription_menu ul li ul li a.current {
    background: #E6E6E6;
}

#subscription_menu ul li a {
    font-weight: bold;
    display: block;
    padding: 10px;
}

#subscription_menu ul li a.current {
    background: #E6E6E6;
}

.subscription_back_url {
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px;
    background: #E6E6E6;
    display: block;
}

.archive-list h2 {
    font-size: 18px;
}

.subscription_block {
    background: #F2F2F2;
    border: 1px solid #CCCCCC;
    padding: 10px;
    margin: 10px 0;
}

.subscription_inner_block {
    margin-bottom: 10px;
}
.subscription_block a:hover {
    color:  #113752;
}

.subscription_block h3 {
    font-size: 18px;
}

.access-btn {
    text-align: center;
    padding-bottom: 10px;
}

.access-btn .accessbtn_bg {
    color: #ffffff;
    background: #FF6600;
    padding: 7px 20px;
}

.access-btn .accessbtn_bg:hover {
    background: #CC5200;
    color: #ffffff
}

.subscription_block:hover {
    background: #E6E6E6;
}


.archive-block .archive_item {
    padding-top: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #CCCCCC;
}

.archive_header {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
}

.archive_header h1 {
    margin: 0;
    padding: 0;
    font-size: 20px;
}

.archive_header .archive_search {

}

.archive_search {
    text-align: right;
}



.trading_pdf_item {
    margin: 10px auto;
    padding: 10px;
    border: #dfe0e4 solid 1px;
    -moz-box-shadow: 0 -5px 10px #f5f5f5 inset;
    -webkit-box-shadow: 0 -5px 10px #f5f5f5 inset;
    box-shadow: 0 -5px 10px #f5f5f5 inset;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 14px;
    color: #006F51;
    font-weight: normal;
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.trading_pdf_item:hover {
    background: #F2F2F2;
}

.trading_pdf_item img {
    margin-right: 10px;
    float: left;
    max-height: 80%;
}

.trading_pdf_item h6 {
    margin-top: 0;
    font-size: 16px;
}

.trading_pdf_item p {
    padding-bottom: 0;
    margin-bottom: 0;
}

.archive-block .pdf-block {
    margin: 10px auto;
    padding: 10px;
    border: #dfe0e4 solid 1px;
    -moz-box-shadow: 0 -5px 10px #f5f5f5 inset;
    -webkit-box-shadow: 0 -5px 10px #f5f5f5 inset;
    box-shadow: 0 -5px 10px #f5f5f5 inset;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: center;
    font-size: 14px;
    color: #006F51;
    font-weight: normal;
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.archive-block .pdf-block:hover {
    background: #006f51;
    color: #FFF;
    -moz-box-shadow: 0 -5px 10px #006F51 inset;
    -webkit-box-shadow: 0 -5px 10px #006F51 inset;
    box-shadow: 0 -5px 10px #006F51 inset;
    border: #006F51 solid 1px;
}

.archive-block .pdf-block h3 {
    font-size: 16px;
}


.webinar-item {
    text-align: center;
    margin: 10px auto;
    padding: 10px;
    border: #dfe0e4 solid 1px;
    -moz-box-shadow: 0 -5px 10px #f5f5f5 inset;
    -webkit-box-shadow: 0 -5px 10px #f5f5f5 inset;
    box-shadow: 0 -5px 10px #f5f5f5 inset;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 14px;
    color: #006F51;
    font-weight: normal;
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.webinar-item:hover {
    background: #F2F2F2;
}

.home_subscription a, .child_grid_category a {
    color: #19527B;
    font-weight: bold;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

@media screen and (max-width: 1000px) {
    .home .news-grid img {
        max-width: 80%;
    }
}

.navigation-wrap .toggle-featured-articles strong {
    display: inline-block!important;
}

#respond #reply-title, .dw_focus_widget_news_list .widget-title, .dw_focus_widget_news_grid .widget-title, .home_subscriptions .widget-title, .child_grid_categories .widget-title, #secondary .widget-title, #other_experts .widget-title {
    background: #0d3659;
    padding-left: 10px;
    padding-right: 10px;
    color: #ffffff;
    border-top: 2px solid #FF6600;
}

#respond #reply-title a, .dw_focus_widget_news_list .widget-title a, .dw_focus_widget_news_grid .widget-title a, .home_subscriptions .widget-title a, .child_grid_categories .widget-title a, #secondary .widget-title a, #other_experts .widget-title a {
    color: #ffffff;
}

.home_subscriptions .widget-title a:hover {
    text-decoration: underline;
}

.navigation-wrap .toggle-featured-articles {
    background: #0d3659;
}

.dw_focus_widget_news_slider .carousel-navigation, .widget_news-slider .carousel-navigation {
    background: #0d3659;
}

.dw_focus_widget_news_slider .carousel-title-indicators li {
    color: #ffffff;
}

.hentry.has-thumbnail .entry-thumbnail {
    min-height: 155px;
    display: block;
}

@media (max-width: 767px) {
    .hentry.has-thumbnail .entry-thumbnail {
        min-height: 50px!important;
    }
}

.hentry.has-thumbnail .entry-thumbnail img {
    height: auto!important;
}

.home .site-main .dw_focus_widget_news_list .entry-title a, .home .site-main .dw_focus_widget_news_grid .entry-title a {
    font-weight: bold;
    font-size: 18px;
}

@media (min-width: 1200px) {
    .bh_sticky_sidebar_widget.sticky_sidebar_area {
        position: fixed;
        top: 40px;
        z-index: 100;
    }

    .bh_sticky_sidebar_widget.sticky_sidebar_area img {
        width: 85%;
    }
}

.site-navigation .navbar-right > li > a {
    display: inline-block!important;
}

.button-blue {
    padding: 2px 10px!important;
    border-radius: 5px;
    color: #ffffff!important;
    font-weight: bold;
    font-size: 11px;
    background: #0d3659!important;
}

.button-blue:hover {
    background: #0A2843!important;
    color: #ffffff!important;
}

#mysticky-nav.wrapfixed .button-blue {
    background: #FF6600!important;
}

#mysticky-nav.wrapfixed .button-blue:hover {
    background: #CC5200!important;
    color: #ffffff!important;
}

.button-orange {
    background: #FF6600!important;
    padding: 2px 10px!important;
    border-radius: 5px;
    color: #ffffff!important;
    font-weight: bold;
    font-size: 11px;
}

.button-orange:hover {
    background: #CC5200!important;
    color: #ffffff!important;
}

#mysticky-nav.wrapfixed .button-orange {
    color: #FF6600!important;
    background: #ffffff!important;
}

#mysticky-nav.wrapfixed .button-orange:hover {
    background: #FF6600!important;
    color: #ffffff!important;
}

#mysticky-nav.wrapfixed .logged_in_user_welcome {
    color: #ffffff!important;
}

#mysticky-nav.wrapfixed .navbar-default .navbar-nav>li>a {
    color: #ffffff;
}

#mysticky-nav.wrapfixed .navbar-default .navbar-nav>li>a:hover {
    color: #ff6600;
}

.footer_image {
    display: block;
    float: left;
}

.footer_contact_info {
    display: block;
    float: left;
}

@media (max-width: 500px) {
    .footer_image {
        display: none;
    }
}

.recent-post-slider .recentpost-categories ul.post-categories li:nth-child(1) a {
    display: none;
}

.recent-post-slider button.slick-arrow {
    z-index: 2;

}

.recent-post-slider .wp-post-content a.readmorebtn {
    color: #ffffff;
    background: #FF6600;
    border: none;
    padding: 7px 10px;
}
.recent-post-slider .wp-post-content a.readmorebtn:hover {
    background: #CC5200;
}

.recent-post-slider .wp-post-date::after {
    background: #FF6600;
}

.footer-social-nav {
    margin-top: 10px!important;
    font-size: 17px!important;
}

.footer-social-nav li  {
    margin: 4px auto;
    text-align: center;
    width: 40px;
    display: inline-block;
}

.footer-social-nav li a {
    display: block;
    padding: 5px!important;
    width: 100%;
    border-radius: 5px;
    color: #fff!important;
    background: #0d3659!important;
}

.footer-social-nav li a:hover {
    background: #FF6600!important;
}

.noflexbh {
    display: block!important;
}

.layout-boxed #page {
    box-shadow: 0px 0px 5px 5px rgba(0,0,0,.4)!important;
}

ul.dw-social-share {
    padding: 10px 0 0 0;
    margin: 0;
}

ul.dw-social-share li:first-child {
    padding-left: 0;
}

.single #main>.post .entry-header {
    margin-bottom: 15px;
}

.dw_focus_widget_news_grid .post {
    padding-left: 130px;
    position: relative;
    min-height: 130px;
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 20px;
}

.dw_focus_widget_news_grid .post .entry-thumbnail {
    position: absolute;
    left: 0;
}

.dw_focus_widget_news_grid .post .entry-title {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 22px;
}

@media (max-width: 991px) {
    #header-user-login {
        border-top: 1px solid #efefef;
        padding: 10px;
    }
}

@media (min-width: 1200px) {
    .dw_focus_widget_news_grid .post .entry-thumbnail img {
        max-width: 110px;
    }
}

@media (min-width: 1000px) and (max-width: 1200px) {
    .dw_focus_widget_news_list article img, .dw_focus_widget_news_grid article img {
        max-width: 80%;
    }
}

.home h2.widget-title a:hover {
    text-decoration: underline;
}

.expert-author-link  {
    text-align: center;
}

.expert-author-link .button-orange {
    padding: 10px!important;
    line-height: 20px;
}

#bh-recent-posts.dw_focus_widget_news_grid .post {
    min-height: 30px!important;
}

.widget_popular_post_widget ul li a {
    padding-left: 15px;
    display: block;
    margin-top: -18px;
}

.widget_popular_post_widget ul li:before {
    content:'\203A';
}

.single .post .entry-content, .page .page-content-container, .single-exclusives .content-area {
    padding-left: 80px;
    padding-right: 80px;
}

.single .post .entry-content, .page .page-content, .single-exclusives .content-area {
    font-size: 18px;
    line-height: 26px;
}

.page .page-content-container .page-header h1, .single-exclusives .content-area .entry-header h1 {
    text-transform: none;
    font-size: 36px;
    line-height: 1.3;
    font-weight: normal;
    border: none;
}

@media screen and (max-width: 991px) {
    .single .post .entry-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .page .page-content-container, .single-exclusives .content-area {
        padding-left: 0;
        padding-right: 0;
    }

    .single .post .entry-content, .page .page-content, .single-exclusives .content-area {
        font-size: 16px;
        line-height: 1.5;
    }
}

.must-log-in {
    background: #efefef;
    padding: 10px;
    font-weight: bold;
}

.must-log-in a {
    text-decoration: none;
    color: #FF6600;
}
.must-log-in a:hover{
    text-decoration: underline;
}

.lwa-links-remember {
    display: none;
}

.under-navigation {
    padding: 0!important;
    border: 1px solid #ddd!important;
    border-top: 0!important;
}

.dw_focus_widget_news_ticker {
    padding: 0!important;
}

.dw_focus_widget_news_ticker h2.widget-title {
    padding-left: 10px;
    padding-right: 10px;
    background: #0d3659;
    color: #fff;
}

#take-a-tour-modal {
    margin-top: 5%;
}

@media (min-width: 850px) {
    #take-a-tour .modal-dialog {
        width: 800px;
        margin: 30px auto;
    }
}
