/*.nivo-directionNav .nivo-prevNav {
    background: transparent url("../images/prev.png") no-repeat scroll 0 0;
    height: 50px;
    left: 0;
    overflow: hidden;
    text-indent: -10000px;
    width: 50px;
}
.nivo-directionNav a {
    top: calc(50% - 25px);
}
.nivo-directionNav .nivo-prevNav:hover, .nivo-directionNav .nivo-prevNav:focus {
    background: transparent url("../images/prev-hover.png") no-repeat scroll 0 0;
}
.nivo-directionNav .nivo-nextNav {
    background: transparent url("../images/next.png") no-repeat scroll 0 0;
    height: 50px;
    overflow: hidden;
    text-indent: -10000px;
    width: 50px;
}
.nivo-directionNav .nivo-nextNav:hover, .nivo-directionNav .nivo-nextNav:focus {
    background: transparent url("../images/next-hover.png") no-repeat scroll 0 0;
}*/
section#banner h2.top {
    transform: translate(-50%,calc(-50% - 43px));
    max-width: 550px;
}
    section#banner h2 {
        font-family: Adam;
        letter-spacing: 2px;
        color: #2B3067;
        background-color: rgba(255,255,255,0.8);
        font-size: 27px;
        padding: 20px;
        text-align: center;
        width: 100%;
    }
    section#banner h2:not(.top) {
        transform: translate(-50%,calc(-50% + 43px));
        max-width: 480px;
    }
    section#banner h4 {
        font-family: Adam;
        letter-spacing: 2px;
    }
    section#banner .main-text {
        bottom: 0;
        top: auto !important;
        color: #fff;
        background-color: rgba(0,0,12, 0.85);
        padding: 20px;
        width: 100%;
    }
.button-slider {
    opacity: 1 !important;
    border-radius: none !important;
    margin-top: 0 !important;
}
.button-previous.button-slider {
    background: transparent url("../images/prev.png") no-repeat scroll 0 0;
    height: 50px !important;
    left: 0 !important;
    top: calc(50% - 70px) !important;
    overflow: hidden;
    text-indent: -10000px;
    width: 50px !important;
    opacity: 1 !important;
    border-radius: 0 !important;
    display: block !important;
}
.button-previous.button-slider:hover, .button-previous.button-slider:focus {
    background: transparent url("../images/prev-hover.png") no-repeat scroll 0 0;
}
.button-next.button-slider {
    background: transparent url("../images/next.png") no-repeat scroll 0 0;
    height: 50px !important;
    overflow: hidden;
    text-indent: -10000px;
    width: 50px !important;
    top: calc(50% - 70px) !important;
    right: 0 !important;
    opacity: 1 !important;
    border-radius: 0 !important;
    display: block !important;
}
.button-next.button-slider:hover, .button-next.button-slider:focus {
    background: transparent url("../images/next-hover.png") no-repeat scroll 0 0;
}
section#banner-tagline .container > div {
    background: url('../images/tagline-bg.jpg') center / cover;
}
@supports (mix-blend-mode: lighten) {
    section#banner-tagline h1 {
        position: relative;
        color: #C10000;
        background: #fff;
        mix-blend-mode: multiply;
        font-family: Adam;
        letter-spacing: 5px;
        display: block;
    }
    /*
    section#banner-tagline h1::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: -webkit-gradient(linear,left top, right top,from(#2B3067), color-stop(#373067), color-stop(#FE4040), color-stop(#373067), to(#2B3067));
        background: linear-gradient(to right,#2B3067, #373067, #FE4040, #373067, #2B3067);
        pointer-events: none;
    }
    */
    section#banner-tagline h1::before {
        mix-blend-mode: screen;
    }
}
section#services {

}
/*Overwrite Flexslider CSS*/
#services-slider .flex-control-paging {display: none;}
#services-slider .flex-direction-nav {
    left: calc(41.6667% - 50px);
    position: absolute;
    top: calc(50% - 38px);
    z-index: 2;
}
    #services-slider .flex-direction-nav li {
        display: inline-block;
        float: left;
    }
    #services-slider .flex-direction-nav li a {
        display: block;
        color: transparent;
        height: 50px;
        width: 50px;
    }
    #services-slider .flex-direction-nav li a.flex-prev {
        background: transparent url("../images/prev.png") no-repeat scroll 0 0;
    }
    #services-slider .flex-direction-nav li a.flex-prev:hover {
        background-image: url("../images/prev-hover.png");
    }
    #services-slider .flex-direction-nav li a.flex-next {
        background: transparent url("../images/next.png") no-repeat scroll 0 0;
        margin-top: 25px;
    }
    #services-slider .flex-direction-nav li a.flex-next:hover {
        background-image: url("../images/next-hover.png");
    }
#services-slider .services-text .service-desc {
  /*  position: absolute;
    bottom: 0;*/
}
    #services-slider .services-text .service-desc span {
        color: #282828;
        display: block;
        font-size: 16px;
        font-family: Adam;
        letter-spacing: 1px;
    }
    #services-slider .services-text .service-desc ul {
        color: #505050;
        padding-left: 15px;
    }
section#parallax #img-bg {
    float: left;
    width: 100%;
    background: url('../images/size-matters.jpg') center / cover;
}
    section#parallax .title-bar {
        margin: 135px auto;
        background: url('../images/gray-pattern.jpg') center/ cover;
        max-width: 900px;
    }
        section#parallax span {
            color: #455372;
            display: block;
            font-family: Adam;
            letter-spacing: 2px;
        }
    section#about a {
        margin: 30px auto 0;
        display: block;
        width: 190px;
    }
@media (max-width: 1199px) {
    .button-previous.button-slider, .button-next.button-slider {
        top: calc(50% - 70px) !important;
    }
   .flexslider .slides > li > .row-height-md {height: 575px;}
}
@media (max-width: 991px) {
    section#banner h4 {font-size: 16px;}
    .flexslider .slides > li > .row-height-md {height: auto;}
    section#parallax .title-bar {
        max-width: 100%;
    }
    section#services, section#about {
        padding-top: 70px;
    }
    #services-slider .services-text .service-desc ul {
        text-align: left;
        margin: 0 auto;
        max-width: 700px;
    }
    section#about > div > div {
        margin-bottom: 20px;
    }
    #services-slider img {
        margin: 75px auto 32px;
        max-width: 400px;
    }
    #services-slider .services-text .service-desc {
        position: relative;
        text-align: center;
    }
    #services-slider .services-text .service-desc p {
        max-width: 700px;
        margin: 0 auto;
    }
    #services-slider .flex-direction-nav {
        width: 100%;
        left: 0;
        top: calc(50% - 25px);
    }
    #services-slider .flex-direction-nav li a.flex-next {
        margin-top: 0;
    }
    #services-slider .flex-direction-nav li:last-child {
        position: absolute;
        right: 0;
    }
    section#parallax h1 {
        width: 405px !important;
        letter-spacing: 20px !important;
    }
    section#about img {
        display: block;
        margin: 0 auto;
        margin-top: 75px;
    }
}
@media (max-width: 767px) {
    section#banner h4 {font-size: 12px;}
    section#services, section#about {
        padding-top: 40px;
        padding-bottom: 50px;
    }
    #services-slider img, section#about img {margin-top: 40px;}
    #services-slider .services-text .service-desc p {font-size: 13px !important;}
    section#banner h2 {
        font-size: 20px;
        padding: 15px;
    }
    section#banner h2.top {
        max-width: 450px;
        transform: translate(-50%, calc(-50% - 35px));
    }
    section#banner h2:not(.top) {
        max-width: 380px;
        transform: translate(-50%, calc(-50% + 35px));
    }
}
@media (max-width: 599px) {
    .button-next.button-slider, .button-previous.button-slider {
        display: none !important;
    }
}
@media (max-width: 549px) {
    section#banner .main-text {padding: 10px;}
    section#banner .main-text h4 { font-size: 10px; }
    section#banner h2 {
        font-size: 14px;
        width: calc(100% - 110px);
        padding: 10px 0;
        letter-spacing: 1px;
    }
    section#banner h2.top {
        max-width: 450px;
        transform: translate(-50%, calc(-50% - 25px));
    }
    section#banner h2:not(.top) {
        max-width: 380px;
        transform: translate(-50%, calc(-50% + 25px));
    }
    section#banner-tagline h1 {font-size: 24px;}
    #services-slider img {
        max-width: 100%;
    }
    .services-text {
        padding: 0;
    }
    section#services h1 {
        letter-spacing: 10px;
        padding-left: 10px !important;
        width: calc(100% - 20px) !important;
    }
    section#parallax h1 {
        width: calc(100% - 30px) !important;
        margin: 0 15px;
        padding-left: 10px !important;
        letter-spacing: 10px !important;
    }
    section#parallax h4 {
        padding: 15px 30px 10px;
    }
    section#about h1 {
        padding-left: 10px !important;
        letter-spacing: 10px !important;
    }
}
@media (max-width: 399px) {
    section#banner .main-text {display: none !important; }
    section#banner h2 {
        display: none !important;
    }
    .nivo-directionNav a {display: none;}
    section#about h1 {
        width: 100% !important;
    }
}
@media (max-width: 376px) {

}