
/**************
 Generic
**************/

.facebook-bg {
    background: #3b5998; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left top, #223d7b, #3b5998); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom right, #223d7b, #3b5998); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom right, #223d7b, #3b5998); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom right, #223d7b, #3b5998);
}

.instagram-bg{
    background: #D32A7D; /* For browsers that do not support gradients */
    background: -webkit-radial-gradient(circle at bottom left 25%, #FFE288 10%, #F7672C, #D32A7D, #8433AC, #4F5BD4); /* Safari 5.1 to 6.0 */
    background: -o-radial-gradient(circle at bottom left 25%, #FFE288 10%, #F7672C, #D32A7D, #8433AC, #4F5BD4); /* For Opera 11.6 to 12.0 */
    background: -moz-radial-gradient(circle at bottom left 25%, #FFE288 10%, #F7672C, #D32A7D, #8433AC, #4F5BD4); /* For Firefox 3.6 to 15 */
    background: radial-gradient(circle at bottom left 25%, #FFE288 10%, #F7672C, #D32A7D, #8433AC, #4F5BD4);
}

.youtube-bg {
    background: #e62217; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left top, #bd180f, #e62217); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom right, #bd180f, #e62217); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom right, #bd180f, #e62217); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom right, #bd180f, #e62217);
}

.googlePlus-bg {
    background: #db4537; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left top, #b53d32, #db4537); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom right, #b53d32, #db4537); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom right, #b53d32, #db4537); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom right, #b53d32, #db4537);
}

/**************
 Header
**************/

#header-strip {
    background-color: #4d4d4d;
    color: white;
    height: 50px;
    padding: 10px 0;
}

ul#header-links {
    display: inline-block;
    float: right;
    padding: 0;
    margin:0 20px 0 0;
}

#header-links li {
    display: inline-block;
    text-transform: capitalize;
    line-height: 30px;
    padding: 0 10px;
}

ul#header-social {
    display: inline-block;
    float: right;
    padding: 0;
    margin: 0;
}

#header-social li {
    display: inline-block;
    text-align: center;
    margin: 0 2px;
}

.header-social-link {
    width: 30px;
    height: 30px;
}

.header-social-link span {
    line-height: 30px;
    font-size: 1.8rem;
}

#header-logo {
    margin: 40px auto;
}

#page-nav {
    border-top: 3px solid black;
    border-bottom: 3px solid black;
}

#page-nav ul {
    padding: 0 100px;
    margin: 0;
}

#page-nav li {
    color: #1a1a1a;
    display: inline-block;
    width: 25%;
    float: left;
    text-transform: uppercase;
    text-align: center;
    font-weight: 900;
    font-size: 2rem;
    padding: 10px 0;
}

/**************
 Home Page
**************/

#top-featured {
    border-bottom: 3px solid black;
}

.bx-wrapper {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    max-width: 100%;
    background-color: transparent;
    height: calc(100% - 20px);
    margin: 10px;
}

.bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
     -webkit-box-shadow: none;
     box-shadow: none;
     border: none;
     left: 0;
     background: none;
     -webkit-transform: initial;
    -moz-transform: initial;
    -ms-transform: initial;
    -o-transform: initial;
     transform: initial;
}

.bx-wrapper .bx-pager {
    display: none;
}

.bx-viewport, .bxslider, .slides  {
    height: 100%;
}

#featured-slider {
    background-color: #333;
    color: white;
    height: 450px;
    margin: 20px 0;
    width: 64%;
    float: left;
}

.slides {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.title-block {
    background: rgba(0,0,0,0.83);
    background: -moz-linear-gradient(left, rgba(0,0,0,0.83) 0%, rgba(0,0,0,0.35) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0.83)), color-stop(100%, rgba(0,0,0,0.35)));
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.83) 0%, rgba(0,0,0,0.35) 100%);
    background: -o-linear-gradient(left, rgba(0,0,0,0.83) 0%, rgba(0,0,0,0.35) 100%);
    background: -ms-linear-gradient(left, rgba(0,0,0,0.83) 0%, rgba(0,0,0,0.35) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.83) 0%, rgba(0,0,0,0.35) 100%);
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 40px;

}

.title-block p, .title-block img {
    display: inline-block;

}

.title-block p {
    margin: 0;
    line-height: 40px;
}

.feat-title {
    padding-left: 15px;
    float: left;
}

.feat-date {
    float: right;
    padding-right: 15px;
    color: #cd0000;
}

.title-block img {
    width: 40px;
    float: left;
}

#lastest-pics {
    background-color: #333;
    height: 450px;
    margin: 20px 0;
    width: 34%;
    float: right;
}

#lastest-pics ul {
    margin: 10px;
    padding: 0;
}

.lastest-pics-thumbs {
    display: inline-block;
    float: left;
    width: 50%;
}

.lastest-pics-thumbs:nth-child(odd) {
    padding-right: 5px;
    margin-bottom: 10px;
}

.lastest-pics-thumbs:nth-child(even) {
    padding-left: 5px;
    margin-bottom: 10px;
}

.lastest-pics-thumbs:nth-last-child(1), .lastest-pics-thumbs:nth-last-child(2) {
    padding-left: 5px;
    margin-bottom: 0;
}

#home-post-list {
    width:70%;
    float: left;
    padding-right: 10px;
}

#product-slider {
    background-color: transparent;
    color: white;
    height: 450px;
    margin: 20px 0;
    position: relative;
}

#product-slider h2 {
    color: #333;
    text-align: center;
    text-transform: uppercase;
}

#product-slider .bx-wrapper {
    max-width: 100%!important;
    background-color: transparent;
    height: 100%;
    margin: 0;
    padding: 0 60px;
}

#product-slider .bx-viewport {
    height: 100% !important;
}


.product-text {
    padding: 0 15px;
}

.prodSlides {
    text-align: center;
    color: #333;
}

.outside {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding:168px 10px 0 10px;
}

#slider-next {
    float: right;
}

#slider-prev {
    float: left;
}

#home-listing-advert {
    position: relative;
    height:150px;
    padding: 10px;
    background-color: #333333;
}

#home-listing-advert p {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2rem;
    margin: 0;
    padding: 20px;
    text-align: center;
}

#home-side {
    width:30%;
    float: right;
    text-align: center;
}

#home-side p {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2rem;
    margin: 0;
    padding: 20px;
}

#home-side-advert {
    background-color: #333;
    color: white;
    height: 450px;
    margin-top: 20px;
    padding:10px;
}

.advert-area {
    background-color: #e5e5e5;
    color: #333;
    height: 100%;
}

#side-social-div {
    padding: 10px 0;
    border-top: 3px solid black;
    border-bottom: 3px solid black;
}

ul#side-social {
    display: inline-block;
    padding: 0;
    margin: 0 auto;
    color: white;
}

#side-social li {
    display: inline-block;
    text-align: center;
    margin: 0 5px;
}

.side-social-link {
    width: 50px;
    height: 50px;
}

.side-social-link span {
    line-height: 50px;
    font-size: 2.5rem;
}

.homePosts {
    border-bottom: 3px solid black;
    padding: 15px 10px;
}

#bottom-newest-post .homePosts:nth-last-child(1) {
    border-bottom: none;
}

.post-img {
    display: block;
    width: 25%;
    float: left;
}

.post-info {
    display: block;
    width: 75%;
    float: right;
}

.homePosts h3 {
    text-transform: uppercase;
}

.post-date {
    color: #cd0000;
}

.post-readMore {
    font-weight: bold;
}

/**************
 Post Listing
**************/

/*temp picture placeholder*/
.insert-image {
    width: 100%;
    height: 250px;
    background-color: #878a85;
}

#content-page {
    margin-bottom: 30px;
}

#content-page h2 {
    background: #ff0000; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left, #bd180f, #ff0000); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(left, #bd180f, #ff0000); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #bd180f, #ff0000); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #bd180f, #ff0000);
    display: inline-block;
    color: white;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    position: relative;
}

#content-page h2:after {
    display: block;
    position: absolute;
    right: -40px;
    bottom: 0;
    margin: 0;
    width: 40px;
    height: 40px;
    content: url("../images/heading-tail.png");
}

.listing-tile {
    display: block;
    width: 33.33%;
    float: left;
    border-bottom: 3px solid black;
    padding: 10px 0;
}

.inner-tile {
    /*background-color: purple;*/
    /*color: white;*/
    overflow: hidden;
    margin-right: 10px;
}

.tile-link:nth-child(3n + 1) > .listing-tile > .inner-tile {
    margin: 0;
    /*background-color: #cd0000;*/
}

.inner-tile h3 {
    text-align: center;
    text-transform: uppercase;
    color: black;
    font-size: 1.8rem;
}

.listing-date {
    color: #cd0000;
    margin:5px 0;
}

/**************
 Post Listing
**************/

.insert-post-image {
    width: 100%;
    height: 500px;
    background-color: #878a85;
    text-align: center;
    margin: 15px 0;
}

.insert-post-image h2 {
    font-size: 3rem;
    background: #ff0000; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left, #bd180f, #ff0000); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(left, #bd180f, #ff0000); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #bd180f, #ff0000); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #bd180f, #ff0000);
    display: inline-block;
    color: white;
    text-transform: uppercase;
    height: 60px;
    line-height: 60px;
    padding: 0 10px;
    position: relative;
    margin: 150px 0 20px -60px;
}

.insert-post-image h2:after {
    display: block;
    position: absolute;
    right: -60px;
    bottom: 0;
    margin: 0;
    width: 60px;
    height: 60px;
    content: url("../images/heading-tail-lg.png");
}

.insert-post-image h3 {
    color: white;
    font-weight: normal;
}

/**************
 Contact US
**************/

#message-section {
    width: 50%;
    float: left;
    display: block;
}

#contact-form {
    /*background-color: #cd0000;*/
    /*color: white;*/
    text-align: center;
}

#contact-form label {
    display: block;
    margin-bottom: 5px;
    color: #1a1a1a;
    font-weight: bold;
    text-align: left;
}

#contact-form input {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    height: 35px;
    border: 1px solid #1a1a1a;
}

#contact-form textarea {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #1a1a1a;
    resize: none;
}

#email {
    margin-bottom: 30px !important;
}

#url-field {
    display: none!important;
}

#contact-submit {
    display: inline-block!important;
    width: auto!important;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: bold;
    background-color: transparent;
    border: 2px solid #cd0000!important;
    color: #cd0000;
    margin-top: 20px;
}


/**************
 Footer
**************/

footer {
    background: #efefef; /* For browsers that do not support gradients */
    background: -webkit-radial-gradient(white 15%, #efefef); /* Safari 5.1 to 6.0 */
    background: -o-radial-gradient(white 15%, #efefef); /* For Opera 11.6 to 12.0 */
    background: -moz-radial-gradient(white 15%, #efefef); /* For Firefox 3.6 to 15 */
    background: radial-gradient(white 15%, #efefef);
    padding-top: 50px;
    text-align: center;
}

#footer-logo-div {
    width: 30%;
    float: left;
    border-right: 2px solid #1a1a1a;
}

#footer-logo-div img {
    margin: 0 auto;
}

#footer-nav {
    width: 70%;
    float: left;
}

#footer-nav-row1, #footer-nav-row2 {
    padding: 0 0 0 15px;
    margin: 0;
    text-align: left;
    color: #1a1a1a;
}

#footer-nav-row1 li, #footer-nav-row2 li {
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.8rem;
    padding: 10px 20px;
}

#copyright {
    padding: 50px 0 10px 0;
    margin: 0;
}

#tch-mark {
    float: right;
    padding:2px 10px;
}

#tch-mark p {
    line-height: 25px;
    margin: 0;
    display: inline-block;
    float: left;
}

.tch {
    display: inline-block;
    float: left;
    margin-left: 10px;
}