﻿body
{
    background: none;
    overflow-x: hidden;
}

/**New Home page redesign classes*/
.featured-news
{
    padding: 50px 20px;
}

.featured-news > h2
{
    padding-left: 45px;
    color: white;
    /*font-size: 35px;*/
    margin-bottom: 15px;
}

.news-item
{
    padding-bottom: 20px;
}

.featured-news .news-item p
{
    padding-top: 25px;
    padding-bottom: 5px;
    font-size: 14px;
}

.featured-news .news-item img
{
    width: 100%;
}

.featured-news .news-item .col-sm-6:first-child
{
    padding-right: 0 !important;
    margin-bottom: 15px;
}

.featured-news .news-item a.news-link
{
    font-size: 16px;
}

.featured-news .news-item a.news-link:hover
{
    text-decoration: underline;
}





.home-testimonial
{
    margin-top: 20px;
    margin-bottom: 20px;
    color: #363636;
    line-height: 22px;
    font-size: 15px;
}

.home-testimonial h1
{
    font-size: 35px;
    color: #363636;
    margin-bottom: 10px;
}

.home-testimonial > .panel-section
{
    font-size: 16px;
}

.home-testimonial > .col-xs-12,
.home-testimonial > .col-sm-7
{
    padding-left: 0;
    padding-right: 0;
}

.home-testimonial a
{
    color: #c39428 !important;
}

.solution-group-title
{
    letter-spacing: 1px;
}



/*TRADESHOW STUFF*/

.tradeShowsWrapper
{
    background: #5383AD;
    background-repeat: no-repeat;
    background-size: cover;
}




.tradeShowsWrapper .tradeshows
{
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: row;
}

.tradeShowsWrapper .tradeshows > *
{
    width: 25%
}


.tradeShowsWrapper .allEventsLink
{
    font-size: 15px;
    color: #c39428;
}

.tradeShowsWrapper .tradeshows h1
{
    font-size: 35px;
    color: #363636;
    margin-bottom: 7px;
}



.tradeShowsWrapper .tradeshows h1 a
{
    color: #363636;
}



.tradeShowsWrapper .tradeshows .col-sm-12.col-md-3 > a
{
    font-size: 15px;
    color: #c39428;
}


.tradeShowsWrapper .tradeshow-entry
{
    color: black;
    margin-bottom: 20px;
}

.tradeShowsWrapper .tradeshow-entry .date
{
    font-size: 16px;
    font-family: Montserrat;
}

.tradeShowsWrapper .tradeshow-entry > .title
{
    font-size: 20px;
    font-family: Montserrat-Medium;
    margin: 5px 0px;
}

.tradeShowsWrapper .tradeshow-entry .location
{
    font-size: 16px;
    font-family: Montserrat;
}



@media (max-width: 1000px)
{
    .tradeShowsWrapper .tradeshows
    {
        flex-wrap: wrap;
    }

    .tradeShowsWrapper .tradeshows > *
    {
        width: 50%;
        margin-bottom: 30px;
    }
}

@media (max-width: 520px)
{

    .tradeShowsWrapper .tradeshows
    {
        display: block;
        flex-direction: inherit;
        flex-wrap: inherit;
        text-align:center;

    }

    .tradeShowsWrapper .tradeshows > *
    {
        max-width: 300px;
        margin-bottom: 30px;
        margin-left:auto;
        margin-right:auto;
        text-align:left;
    }
}


/*END TRADESHOW STUFF*/



.mobile-home-slide
{
    display: none;
}

.main
{
    position: relative;
}


.left-icon, .right-icon
{
    width: 20px;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    opacity: 0.9;
}

.left-icon
{
    position: absolute;
    left: 0px;
    background: #393c46 url(../img/arrow-left.png) no-repeat 50% 50%;
}

.right-icon
{
    position: absolute;
    right: 0px;
    background: #393c46 url(../img/arrow-right.png) no-repeat 50% 50%;
}



.mobile-img
{
    background-size: cover;
    background-repeat: repeat;
    height: auto;
}

.white-link
{
    color: white;
}

.mobile-home-slide
{
    position: relative;
}

.mobile-home-slide img
{
    border-radius: 50%;
    box-shadow: 0px 0px 20px black;
    margin-top: 25px;
}



.mobile-home-slide .slider-buttons
{
    bottom: 8px;
}

.slider-buttons
{
    position: absolute;
    text-align: center;
    height: 22px;
    width: 100%;
    z-index: 14;
    bottom: 20px;
    left: 0px;
}



.selected
{
    height: 12px;
    width: 12px;
    border-radius: 15px;
}

.selected:hover
{
    background: white;
    height: 12px;
    width: 12px;
    border-radius: 15px;
}

.selected.current
{
    background: white;
}

.home-slide img
{
    width: 100%;
}

/* Panel Slider below Hero */




/* Brand Stuff */
.brand-title
{
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
}

.brand-title .bar
{
    border-top: 5px solid #c39428;
    width: 45px;
    display: inline-block;
    margin-bottom: 15px;
}

.brand-title h2
{
    color: #5383ad;
    font-size: 30px;
    font-family: Montserrat-Medium;
    display: inline-block;
}



#brandsWrapper
{
    padding-left: 90px;
    padding-right: 90px;
}


#brandsWrapper a
{
    /*IE doesn't support gray scale, but this works for everyone else*/
    filter: grayscale(100%);
    opacity: 0.3;
}

#brandsWrapper a:hover
{
    filter: grayscale(0%);
    opacity: 1;
}



.body-content #brandsWrapper ul.slick-dots,
#brandsWrapper .slick-dots
{
    background-color: transparent;
}






#brandsWrapper .slick-prev,
#brandsWrapper .slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 70px;
    display: block;
    width: 50px;
    height: 75px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: none;
}





#brandsWrapper .slick-prev
{
    left: 20px;
    z-index: 2;
}



#brandsWrapper .slick-next
{
    right: 20px;
    z-index: 2;
}


#brandsWrapper .slick-next:before,
#brandsWrapper .slick-prev:before
{
    font-size: 80px;
    margin-left: 0;
    color: #a7a8aa;
}

#brandsWrapper .slick-next:hover:before,
#brandsWrapper .slick-prev:hover:before
{
    color: #002957;
}


.body-content #brandsWrapper ul.slick-dots,
#brandsWrapper .slick-dots
{
    bottom: 30px;
    left: 0;
    text-align: center;
}








/* END Brand Stuff */



.video-panel-link
{
    display: block;
    height: 100%;
    text-decoration: none;
}

.video-panel-link:hover
{
    text-decoration: none;
}

.video-panel
{
    background: url("../img/panel-video.png");
    height: 100%;
}

.owl-item
{
    height: 190px;
}

.owl-item > li, .owl-item > li > a, .owl-item > li > a > .panel-section
{
    height: 100%;
    list-style: none;
}

.owl-item a
{
    color: white;
}

.panel-section.img-panel
{
    background: url("../img/panel-img.jpg");
}

/* Homepage quote */
.homepage-quote
{
    display: table;
    height: 325px;
    width: 100%;
    text-align: center;
    /*background: url("../img/quote-background.jpg") no-repeat;*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.homepage-quote-content
{
    display: table-cell;
    vertical-align: middle;
}

.homepage-quote-content .bar
{
    border-top: 5px solid #c39428;
    width: 45px;
    display: inline-block;
    margin-bottom: 15px;
}

.homepage-quote-content h1
{
    font-size: 30px;
    font-family: Montserrat;
    display: inline-block;
    max-width: 1025px;
    color: white;
    margin-bottom: 40px;
}

/* MAIN CONTENT */
.main-content
{
    margin-top: 15px;
    /* position: relative; */
    /* display: table; */
    width: 100%;
    /* min-height: 780px; */
}



.testimonial-content
{
    padding: 0px !important;
    padding-right: 50px !important;
    font-size: 16px;
}

.testimonial-video
{
    padding: 0px !important;
}

.testimonial-video > video
{
    height: auto;
    width: 100%;
    /*padding: 50px;*/
}

.main-content a
{
    color: #5383ad;
}

.main-content a:hover
{
    color: #c89c39;
    text-decoration: underline;
}








.view-all
{
    margin-top: 20px;
    font-size: 16px;
    font-family: Montserrat-Medium;
}

.featured-content
{
    margin-right: 50%;
}

/* Testimonials */

.testimonials
{
    background: white;
    padding: 30px 10px;
    margin-left: -15px;
    margin-right: -15px;
}

.testimonials h1
{
    font-size: 30px;
    font-family: Montserrat-Medium;
    margin-bottom: 15px;
    color: #c89c39;
}

.testimonial-entry p
{
    font-size: 17px;
    font-family: Montserrat-Light;
    color: #5383ad;
    line-height: 1.2em;
}

.testimonial-entry span
{
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    color: #c89c39;
}

/* FEATURED CONTENT SECTION */
.featured-nav
{
    padding: 22px 20px;
}

.featured-nav h1
{
    font-family: Montserrat-Medium;
}

.featured-nav h1, .featured-nav > .tabs > ul#tabs > li > .tab
{
    display: inline-block;
    font-family: Montserrat-Medium;
}

.featured-nav h1
{
    margin-right: 25px;
    margin-left: 5px;
    /*float:left;*/
}

.tabs-size
{
    width: 80%;
    float: left;
    margin-bottom: 20px;
    margin-top: -8px;
}

.featured-nav > .tabs > ul#tabs > li > .tab
{
    color: #d9d9d9;
    cursor: pointer;
    text-decoration: none;
}

.featured-nav > .tabs > ul#tabs > li > .tab.current
{
    color: #1b76c0;
    text-decoration: none;
}

/* Featured News */
.featured-news
{
    background-image: url('../../img/Atro-news-background.png');
    background-size: cover;
    color: white;
    padding: 20px;
    margin-left: 15px;
    margin-right: 15px;
}



.featured-news .date
{
    font-size: 16px;
    font-family: Montserrat-Medium;
    margin-bottom: 18px;
    margin-top: 12px;
}

.news-title > a
{
    color: white;
}

.allNewsLink
{
    margin-bottom: 15px;
}

.allNewsLink a
{
    padding-left: 45px;
    font-size: 15px;
    color: #c39428;
}

a.news-link
{
    color: #c39428;
}

.featured-news .title
{
    font-size: 18px;
    font-family: Montserrat-Medium;
    margin-bottom: 20px;
}

.featured-news .description
{
    font-size: 16px;
    font-family: Montserrat;
    margin-bottom: 20px;
}

.featured-news .read-more
{
    font-size: 16px;
}

.news-article
{
    margin-bottom: 30px;
    padding-bottom: 30px;
    /*border-bottom: 1px solid #e2e2e2;*/
}

@media (min-width: 1024px)
{
    .news
    {
        height: auto;
        min-height: 700px;
    }
}




@media (max-width: 1024px)
{


    .featured-content
    {
        margin-right: 0px;
    }
}



@media (max-width: 768px)
{
    .testimonial-content
    {
        padding: 10px !important;
        /*text-align: center;*/
        margin-top: -30px !important;
        /*padding-right: 50px !important;*/
        font-size: 16px;
    }
}

@media (max-width: 540px)
{

    .hero-content
    {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        padding-left: 20px;
    }

    .hero-right > .hero-content
    {
        padding-right: 20px;
        float: right;
    }

    .home-slide
    {
        height: 250px !important;
    }

    .hero-right > .hero-content > .ghost-button
    {
        bottom: 15px;
        right: 25px;
    }

    .hero-left > .hero-content > .ghost-button
    {
        bottom: 15px;
        left: 25px;
    }

    .hero h1
    {
        max-width: 450px;
        font-size: 42px;
        color: white;
        font-family: Montserrat-Bold;
        margin-bottom: 20px;
        text-shadow: 0px 0px 15px rgba(0,0,0,0.6);
    }

    .testimonials
    {
        background: white;
        padding: 30px 20px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .homepage-quote-content h1
    {
        font-size: 20px;
        font-family: Montserrat-Light;
        display: inline-block;
        padding: 0px 10px;
        color: white;
        margin-bottom: 40px;
    }

    .featured-nav
    {
        padding: 22px 20px;
    }

    .featured-nav h1
    {
        display: block;
        margin-bottom: 15px;
    }

    .home-panels
    {
        display: none;
    }

    .mobile-home-slide
    {
        display: block;
        height: 180px;
    }

    .contain-text
    {
        text-align: center;
    }

    .contain-text .bar
    {
        margin: 0 auto;
        text-align: center;
    }
}

@media (max-width: 350px)
{


    .contain-text h1
    {
        font-size: 20px;
    }

    .home-slide
    {
        height: 200px !important;
    }

    .hero-right > .hero-content > .ghost-button
    {
        font-size: 10px;
        bottom: 10px;
        right: 15px;
    }

    .hero-left > .hero-content > .ghost-button
    {
        font-size: 10px;
        bottom: 10px;
        left: 15px;
    }

    .swiper-slide > .container > .bar
    {
        width: 70px;
    }
}


/*added by ravi*/
.scrollbar
{
    overflow: auto;
    height: auto;
    max-height: 450px;
}

.track
{
    width: 3px;
    background: rgba(25, 24, 24, 0.15);
    /*margin-left: -20px;*/
    border-radius: 0px;
    -webkit-transition: background 250ms linear;
    transition: background 250ms linear;
}

.handle
{
    width: 3px;
    right: 0;
    background: #999;
    background: rgba(14, 11, 11, 0.4);
    border-radius: 0px;
    -webkit-transition: width 250ms;
    transition: width 250ms;
}

.swiper-slide > .container > .bar
{
    border-top: 5px solid #c39428;
    width: 100px;
    margin-bottom: 20px;
}

.contain-text
{
    margin-top: 30px;
}

.contain-text h1
{
    font-size: 40px;
}

.video
{
    height: 100%;
}

.video-still
{
    min-height: 180px;
    text-align: center;
    padding-top: 25px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
}

.content-container
{
    height: 100%;
    width: 100%;
}

.video .content-container .video-label
{
    font-size: 14px;
    font-family: Montserrat-Bold;
    color: white;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.video .content-container
{
    float: none;
    width: 100%;
}

.play-button
{
    cursor: pointer;
    margin-bottom: 10px;
}

.imgvideo
{
    min-width: 0%;
    display: inline;
}

.rss-news-article
{
    padding-left: 10px;
}

.rss-feed-bar
{
    height: 5px;
    width: 100%;
    max-width: 200px;
    background: rgb(85,130,169);
    margin-bottom: 25px;
}

/* Swiper overrides */
.swiper-pagination-bullet
{
    padding: 2px;
    border-radius: 20px;
    height: 20px;
    width: 20px;
    border: 2px solid white;
    display: inline-block;
}

.swiper-pagination-bullet:hover
{
    background: white;
}

.brand-img > a > img
{
    opacity: 0.3;
    filter: grayscale(1); /* Firefox 35+ */
    -webkit-filter: grayscale(100%); /* Google Chrome, Safari 6+ & Opera 15+ */
}

.brand-img > a > img:hover
{
    opacity: 1.0;
    filter: none;
    -webkit-filter: grayscale(0%);
}


#solutionsBar
{
    display: flex;
    flex-direction: row;
    text-transform: uppercase;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 200;
    justify-content: center;
    margin-top: 20px;
    flex-wrap: wrap;
    line-height: 16px;
    align-items: center;
}

#solutionsBar > *
{
    display: block;
    height: 30px;
    line-height: 35px;
    box-sizing: content-box;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
}

#solutionsBar .solutionsTitle
{
    color: #284168;
}

#solutionsBar .solution-tag-chevron
{
    color: #c39428;
    font-weight: 900;
    font-size: 25px;
    font-family: Montserrat-Heavy;
    line-height: 30px;
    margin-left: 15px;
}

.breaker
{
    display: none;
}

@media (max-width: 1291px)
{
    .breaker
    {
        /*display:block;
        width:*/ 100%;
    }
}



#solutionsBar .solutionLink
{
    line-height: 35px;
    margin-left: 10px;
    margin-right: 10px;
}

#solutionsBar .solutionLink:not(:last-child):after
{
    content: "|";
    color: #c39428;
    font-size: 16px;
    line-height: 35px;
    font-weight: 200;
    margin-left: 20px;
}

/* HOME PAGE TILE WIDGET STUFF */
#homeTilesWrapper
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#homeTilesWrapper .homeTile
{
    background-repeat: no-repeat;
    background-position: center;
    height: 250px;
    width: 25%;
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: center;
    text-align: center;
    padding: 10px;
    color: #000;
    text-decoration: none;
}



@media (min-width: 1030px)
{
    #homeTilesWrapper .homeTile:not(:last-child)
    {
        border-right: solid 1px #808080;
    }
}

@media (max-width: 1030px)
{
    #homeTilesWrapper .homeTile
    {
        width: 50%;
    }

    #homeTilesWrapper .homeTile:nth-child(2n+1)
    {
        border-right: solid 1px #808080;
    }

    #homeTilesWrapper .homeTile:nth-child(-n+2)
    {
        border-bottom: solid 1px #808080;
    }
}

@media (max-width: 575px)
{
    #homeTilesWrapper .homeTile
    {
        width: 100%;
    }

    #homeTilesWrapper .homeTile:nth-child(2n+1)
    {
        border-right: none;
    }

    #homeTilesWrapper .homeTile:nth-child(-n+3)
    {
        border-bottom: solid 1px #808080;
    }
}

#homeTilesWrapper .homeTile:hover
{
    color: #000;
}

#homeTilesWrapper .homeTile::before
{
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    background: #808080;
    opacity: .60;
    z-index: 10;
}

#homeTilesWrapper .homeTile:hover::before
{
    background: linear-gradient(180deg, #0083bb, #002957);
}

#homeTilesWrapper .homeTileTitle,
#homeTilesWrapper .homeTile:hover,
#homeTilesWrapper .homeTileSubTitle
{
    z-index: 20;
    color: #fff;
}

#homeTilesWrapper .homeTileTitle
{
    font-family: Montserrat-Medium;
    font-size: 27px;
}

#homeTilesWrapper .homeTileSubTitle,
#homeTilesWrapper .homeTileCallToAction
{
    font-family: Montserrat-Light;
    font-size: 16px;
    margin-top: 5px;
    height: 0%;
    overflow: hidden;
    transition: all ease-in .5s;
}

#homeTilesWrapper .homeTileCallToAction
{
    color: #c39428;
    font-weight: bold;
}

#homeTilesWrapper .homeTileCallToAction::after
{
    content: ">>";
    font-weight: bold;
}

#homeTilesWrapper .homeTile:hover .homeTileSubTitle,
#homeTilesWrapper .homeTile:hover .homeTileCallToAction
{
    height: 50%;
}

/* END HOME PAGE TILE WIDGET STUFF */

.video-container
{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
