/* Styles specific to the landing page */
.header {
    background: none;
    margin-bottom: 20px;
    padding-bottom: 0;
}
.main {
    overflow: hidden;
    padding-top: 470px;
    position: relative;
}
.slide-show {
    left: 50%;
    margin-left: -1050px;
    position: absolute;
    top: 0;
    width: 2100px;
}
.slide-show .slide-overlay {
    margin: auto;
    max-width: 1010px;
    top: 15%;
    z-index: 1;
}
.direction-wrap {
    height: 45px;
    left: 0;
    margin-top: -24px;
    max-width: none;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 1111111111;
}
.flex-control-nav {
    z-index: 2;
}
.flex-control-nav li {
    margin: 0 4px;
}
.flex-control-paging li a {
    background: rgba(255,255,255,0.5);
    border: 2px solid rgba(255,255,255,0);
    border-radius: 50%;
    box-shadow: 0 0 0 rgba(0,0,0,0);
    cursor: pointer;
    display: block;
    height: 12px;
    text-indent: -9999px;
    width: 12px;
}
.flex-control-paging li a.flex-active {
    background: transparent;
    border-color: #fff;
    cursor: default;
}
.flex-direction-nav {
    margin: auto;
    max-width: 1260px;
    position: relative;
    top: 0;
}
.flex-direction-nav a {
    background: none;
    height: 45px;
    margin: 0;
    margin-top: -250px;
    opacity: 0.5;
    overflow: hidden;
    text-indent: 0;
    width: 40px;
}
.flex-direction-nav a:before {
    display: block;
    color: #fff;
    font-family: 'Glyphicons Halflings';
    font-size: 45px;
    height: 45px;
    line-height: 45px;
    opacity: 1;
    padding: 0;
    position: relative;
    text-align: center;
    text-indent: 0;
    text-rendering: auto;
    width: 35px;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.flexslider:hover .flex-prev, .flexslider:hover .flex-next, .flex-direction-nav a:hover:before {
    opacity: 1;
}
.flex-direction-nav .flex-prev, .flexslider:hover .flex-prev, .flex-direction-nav .flex-prev:hover {
    left: 4px;
}
.flex-direction-nav .flex-prev:before {
    content: '\e079';
}
.flex-direction-nav .flex-next, .flexslider:hover .flex-next, .flex-direction-nav .flex-next:hover {
    right: 7px;
}
.flex-direction-nav .flex-next:before {
    content: '\e080';
}
.flex-direction-nav .flex-prev:hover:before, .flex-direction-nav .flex-next:hover:before {
    color: #fff;
}
.banner_home_page_top {
    margin-bottom: 20px;
}
.banner_home_page_top ul {
    float: left;
    list-style: none;
    margin: 0;
    width: 100%;
}
.banner_home_page_top li {
    float: left;
    margin-left: 2%;
    width: 32%;
}
.banner_home_page_top li:first-of-type {
    margin: 0;
}
.product-paging {
    float: right;
}
.paging-controls i {
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    color: #0060b8;
    cursor: pointer;
    display: block !important;
    float: left;
    font-size: 16px;
    margin: 0 0 0 5px;
    padding: 9px;
    text-align: center;

    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%);
    background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );
}
.paging-controls .grey {
    cursor: default;
    color: #ccc;
}
.ProductList li {
    width: 18%;
}
.landing-blogs {
    background: url('../../../product_images/uploaded_images/bg-landing-blog.jpg') no-repeat top center;
}
.landing-blogs img {
    height: auto;
    max-width: 100%;
}
.landing-blogs > .inner {
    color: #fff;
    padding: 30px 0;
    margin: auto;
    max-width: 1160px;
    width: 100%;
}
.landing-blogs .heading {
    margin-top: 0;
}
.landing-blogs p, .landing-blogs a, .landing-blogs h3 {
    color: #fff;
}
.landing-blogs ul {
    clear: both;
    float: left;
    margin: 0;
    width: 100%;
}
.landing-blogs #HomeRecentBlogs li {
    float: left;
    margin: 0 -15px;
    padding: 0;
    width: 49%;
}
.landing-blogs li:nth-child(2) {
    float: right;
}
.blog-link {
    font-size: 21px;
    font-weight: 700;
    line-height: 21px;
}
.blog-post .excerpt {
    font-size: 15px;
    line-height: 22px;
}
.blog-post .meta {
    font-size: 15px;
    font-weight: 700;
}
.blog-post .featured-image {
    max-height: 154px;
    overflow: hidden;
}
.footer-main {
    border: none;
}


/* RESPONSIVE */
@media only screen and (max-width: 1270px) {
    .main {
        padding-top: 0;
    }
    .flexslider {
        left: 0;
        margin: auto;
        position: relative;
        width: 100%;
    }
    .flex-direction-nav {
        max-width: 1160px;
    }
    .flex-direction-nav a {
        margin-top: -15%;
    }
}
@media only screen and (max-width: 1200px) {
    .landing-blogs  > .inner {
        margin: 0 auto;
        width: 96%;
    }
}
@media only screen and (max-width: 1160px) {
    .flex-direction-nav {
        max-width: 1100px;
    }
}
@media only screen and (max-width: 1100px) {
    .flex-direction-nav {
        max-width: 900px;
    }
}
@media screen and (max-width: 960px) {
    .ProductList li {
        width: 31%;
    }
    .landing-blogs .heading {
        margin: 0 0 10px;
    }
    .landing-blogs > .inner {
        padding: 10px 0;
    }
    .landing-blogs #HomeRecentBlogs li {
        margin: 5px -15px;
        width: 100%;
    }
    .landing-blogs .blog-post > div {
        width: 100%;
    }
    .landing-blogs .blog-post > div:first-of-type {
        display: none;
    }
}
@media only screen and (max-width: 900px) {
    .flex-direction-nav {
        display: none;
    }
}
@media only screen and (max-width: 860px) {
    .slide-show {
        margin-bottom: 10px !important;
    }
}
@media only screen and (max-width: 767px) {
    .main {
        padding-top: 72px;
    }
    .slide-show {
        display: none;
    }
}
@media only screen and (max-width: 700px) {
    .product-paging {
        display: none;
    }
}
@media only screen and (max-width: 520px) {
    .banner_home_page_top {
        text-align: center;
    }
    .banner_home_page_top li {
        display: inline-block;
        float: none;
        width: 48%;
    }
    .banner_home_page_top li, .banner_home_page_top li:first-of-type {
        margin: 5px 1%;
    }
    .heading .btn {
        display: none;
    }
    .ProductList li {
        width: 48%;
    }
    .landing-blogs {
        background: #163051;
    }
    .landing-blogs > .inner {
        padding: 20px 0;
    }
}
@media only screen and (max-width: 400px) {
    .banner_home_page_top li {
        width: 98%;
    }
    .ProductList li {
        width: 98%;
    }
    .landing-blogs {
        display: none;
    }
}
