@media (min-width: 576px) {
    .visual-callout.left .visual-callout-content {
        left: 30px;
        right: 55%;
    }
}

.visual-callout-title {
    margin-bottom:.3em;
    margin-top:.5em;
}

.task-bar-item {
    font-size: .55em;
    height: 55px;
    font-weight: 200;
}


.visual-callout img{
    min-height:400px;
    width: 100%
}

    .visual-callout .visual-callout-content .visual-callout-title.experience, .visual-callout .visual-callout-content .visual-callout-description.experience {
        color: #ffffff;
    }


@media (min-width: 680px) {
    .task-bar.home .task-bar-item {
        padding: 0 20px;
        font-size: .6em;
    }
}

@media (min-width: 1000px) {
    .task-bar.home .task-bar-item {
        padding: 0 20px;
        font-size: .85em;
    }
}


@media (min-width: 1280px) {
    .visual-callout .visual-callout-content .visual-callout-description, .visual-callout .visual-callout-content .visual-callout-label {
        margin-top: 15px;
        line-height: 1.11;
        font-size: 1.5rem;
    }
}


.menusub {
        color: #da291c;
    font-size: 1.25rem;
}

@media (min-width: 1024px) {
    .task-bar.home .task-bar-item {
        padding: 0 15px;
        height: 75px;
    }
}

.footer-nav {
    margin: 0 0 0 0;
}


@media (min-width: 1280px) {
    .context-nav-container .cnc-links-wrapper {
        padding-left: 102px;
        padding-right: 0px;
    }
    
    h4, .h4 {
        font-size: 1.2rem;
    }
    
    .visual-callout .visual-callout-content .visual-callout-title {
        font-size: 2.5rem;
        line-height: 1.13;
    }
    
        .visual-callout .visual-callout-content .visual-callout-description, .visual-callout .visual-callout-content .visual-callout-label {
        margin-top: 15px;
        line-height: 1.11;
        font-size: 1.5rem;
    }

}

@media (max-width: 576px) {
    .hideonmobile {
        display: none;
    }
    
    .banner-contents {
        font-size: .75em;
    }
    
    .visual-callout.left .visual-image-container {
        background-position-x: 0px;
        min-height: 130px;
        max-height: 140px;
        background-size: contain;
    }
    
       .visual-callout .visual-callout-content .visual-callout-title.experience, .visual-callout .visual-callout-content .visual-callout-description.experience {
           color: #4a4a4a;
    }
    
    
}

@media (max-width: 990px) {
    .banner-container.home h1 {
        font-size: 2rem;
        line-height: 1;
    }
    
    .banner-description {
        font-size: .8em;
    }
}
    

@media (min-width: 576px) {
    .visual-callout.left .visual-image-container {
        background-position-x: -300px;
    }
}

@media (min-width: 1076px) {
    .visual-callout.left .visual-image-container {
        background-position-x: 00px;
    }
}


@media (min-width: 1024px) {
    .visual-callout .visual-callout-content .visual-callout-description, .visual-callout .visual-callout-content .visual-callout-label {
        line-height: 1.08;
        font-size: 1.25rem;
    }
}