
#bb-footer-container-footer{
    position: initial !important;
}
.bb-footer-inside, .bb-footer-inside > div{
    max-width: none !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
}
#main:not(.sidebar-none) .wf-container-main{
    display: block !important;
}

#main{
    padding: 0 !important;
}

.wpb_gmaps_widget .wpb_wrapper{
    padding: 0 !important;
}


.whiteText, .whiteText *{
    color: #fff !important;
}

/* ------- */


.ult-new-ib{
    margin-bottom: 0px !important;
}

#primary-menu{
    border-right:1px solid #980016;
    margin-right: 30px;
    padding-right: 30px;
}

.homeSymptoms > .wpb_column:nth-child(1) .ult-new-ib,
.homeSymptoms > .wpb_column:nth-child(1) .ult-spacer:first-child,
.homeSymptoms > .wpb_column:nth-child(3) .ult-new-ib,
.homeSymptoms > .wpb_column:nth-child(3) .ult-spacer:first-child{
    border-right: 8px solid #980016 !important;
}

.homeSymptoms > .wpb_column:nth-child(2) .ult-new-ib,
.homeSymptoms > .wpb_column:nth-child(2) .ult-spacer:last-child,
.homeSymptoms > .wpb_column:nth-child(4) .ult-new-ib,
.homeSymptoms > .wpb_column:nth-child(4) .ult-spacer:last-child{
    border-right: 8px solid #980016 !important;
}

#menu-footer-menu a{
    padding: 0 50px;
    color: #fff;
}
#menu-footer-menu a:hover{
    text-decoration: none;
    color: #980016;
}
#menu-footer-menu li{
    margin-top: 0px;
    padding: 0;
    padding-top: 5px;
}

.bb-footer-inside form input{
    background: none;
    border: 0;
    border-bottom: 1px solid #fff;
}
.bb-footer-inside form textarea{
    background: none;
    border: 0;
    border-bottom: 1px solid #ccc;
}
.bb-footer-inside .wpcf7-form .vc_column-inner{
    padding-right: 0;
    padding-left: 0;
}
.bb-footer-inside .wpcf7-form label{

}
.bb-footer-inside .wpcf7-form input{
    padding: 0;
    height: 20px;
    border-radius: 0;
}
.bb-footer-inside .wpcf7-form textarea{
    height: 90px;
    padding: 0;
    background-attachment: local;
    background-image:
            linear-gradient(to right, transparent 10px, transparent 10px),
            linear-gradient(to left, transparent 10px, transparent 10px),
            repeating-linear-gradient(transparent, transparent 30px, #ccc 30px, #ccc 31px, white 31px);
    line-height: 29px;
}
.bb-footer-inside .wpcf7-submit{
    background: transparent !important;
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border-bottom: 1px solid #ccc;
    text-align: right !important;
    color: #fff !important;
 }
.bb-footer-inside .wpb_content_element{
    margin-bottom: 12px;
    font-size: 14px;
}
.bb-footer-inside .vc_row > div.vc_col-sm-3:nth-child(3){
    text-align: right;
}
.bb-footer-inside .wpcf7-response-output{
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
.bb-footer-inside span.wpcf7-not-valid-tip{
    font-size: 10px;
}



.wpb_accordion_section{
    background: #fff;
    margin-bottom: 30px;
    padding: 10px 20px;
}
.wpb_accordion_section h3 a, .wpb_accordion_section h3 a span{
    color: #980016 !important;
    font-size: 26px;
    font-weight: 300;
    padding: 0 !important;
}
.wpb_accordion_section h3{
    background: none !important;
}

.vc_separator .vc_sep_holder .vc_sep_line{
    top: auto !important;
}



ul:not(.mobile-main-nav) .sub-nav{
    background: rgba(58,61,67,0.88) !important;
    border-left: 2px solid #980016;
    padding-left: 0 !important;
    margin-left: -2px;
}
ul:not(.mobile-main-nav) .sub-nav li{
    padding-left: 0px !important;
}
ul:not(.mobile-main-nav) .sub-nav a{
    background: #980016;
    margin: 25px 0 !important;
    display: block;
}
#primary-menu > li{
    border-left: 2px solid transparent;
    min-height: 84px;
}
#phantom #primary-menu > li{
    min-height: auto;
}
#primary-menu > li.menu-item-has-children:hover{
    border-left: 2px solid #980016;
    box-sizing: border-box;
}
li:not(.dt-mega-menu) .sub-nav{
    width: 390px !important;
}

.about_kelleher, .about_fenton{
    position: absolute;
    top: 35px;
    height: 200px;
    display: none;
    margin-right:15px;
    box-sizing: border-box;
    padding: 0 !important;
}
.about_kelleher .wpb_wrapper, .about_fenton .wpb_wrapper{
    padding-top: 30px !important;
    padding-right: 10px !important;
    padding-bottom: 30px !important;
    padding-left: 10px !important;
}

@media screen and (max-width: 768px) {

    h2{
        font-size: 40px !important;
        line-height: 50px !important;
    }

}

@media screen and (max-width: 767px) {

    .homeSymptoms > .wpb_column:nth-child(1) .ult-new-ib,
    .homeSymptoms > .wpb_column:nth-child(1) .ult-spacer:first-child,
    .homeSymptoms > .wpb_column:nth-child(3) .ult-new-ib,
    .homeSymptoms > .wpb_column:nth-child(3) .ult-spacer:first-child{
        border-right: 0 !important;
    }

    .homeSymptoms > .wpb_column:nth-child(2) .ult-new-ib,
    .homeSymptoms > .wpb_column:nth-child(2) .ult-spacer:last-child,
    .homeSymptoms > .wpb_column:nth-child(4) .ult-new-ib,
    .homeSymptoms > .wpb_column:nth-child(4) .ult-spacer:last-child{
        border-right: 0 !important;
    }

    .vc_row[data-vc-full-width]{
        padding: 0 20px;
    }

    .ult-new-ib.ult-ib-effect-style11.ult-ib2-min-height img{
        height: auto !important;
    }

    .bbfb-menu > div{
        display: block;
    }
    .bbfb-menu > div li{
        display: inline-block;
    }

    .bb-footer-inside .vc_row > div.vc_col-sm-3:nth-child(3){
        text-align: left;
    }

    .homeSymptoms .vc_column-inner{
        padding: 5px 0 !important;
    }
}