html {
    margin: 0px;
    padding: 0px;
}

body {
    margin: 0px;
    padding: 0px;
    font-family: 'nimbus-sans', Tahoma, sans-serif;
    font-size: 11pt;
    line-height: 155%;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    background-color: #e5e5e5;
    overflow-x: hidden;
}

ul {
    list-style-type: disc;
    padding: 0px;
    margin: 0px;
}

    ul li {
        margin: 0px;
        padding: 0px;
    }

a, a:link, a:active, a:hover, a:visited {
    text-decoration: none;
    color: #c91223;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, Tahoma, sans-serif;
    font-weight: 100;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: 110%;
}

p {
    margin: 0px;    
    padding: 10px 10px 10px 0;
    line-height: 10px;
}

.flexslider p {
    line-height: 0px;
    margin: 0;
    padding: 0px;
}

blockquote {
    padding: 20px 0px;
}

h1.general {
    color: #f89844;
    text-align: left;
}

input, button, textarea, select {
    font-family: sans-serif;
    font-size: 12pt;
}

.container {
    margin: 0px;
    padding: 0px;
}

div#pull {
    display: none;
}

.pagecontai .wrapper {
    display: block;
    height: 100%;
    margin: 0 auto;
    max-width: 1175px;
    position: relative;
    width: 100%;
}

.wrapper img {
  max-width: 100%;
}

.sitemap ul {
    padding-left: 40px;
    padding-bottom: 7px;
}


.sitemap li {
    padding-bottom: 7px;
}

.sitemap h1 {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
}

.general .wrapper {
    display: block;
    height: 100%;
    margin: 0 auto;
   position: relative;
    width: 100%;
    max-width: 100%;
}

#sideMenuHolder > h2 {
    clear: both;
    float: left;
}

.news-menu-list {
    clear: left;
}

div#contactCapt {
    top: -82px;
    left: 174px;
    position: relative;
    z-index: 1;
}

span#WCBaseFormUCWrapper1_capError {
    position: relative;
    top: -744px;
    color: red;
    font-size: x-large;
    left: 10px;
}

span#WCUserControlWrapper1_capError1 {
    top: -340px;
    position: relative;
    color: red;
    font-size: large;
           left: 5px;
}

label {
    color: #4f4242;
    cursor: pointer;
    display: block;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 0;
}

input[type="text"] {
    width: 430px;
}


.header {
    background-image: url("/Assets/menu-bg-trans.png");
    background-repeat: repeat;
    height: 147px;
    position: relative;
    width: 1175px;
    display: block;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.general .header {
    background-color: #1a1717;
    background-image: none;
}

    .header .wrapper, .general .header .wrapper {
        max-width: 1100px;
        width: 100%;
        margin: 0px auto;
    }

    .sitemapWrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1175px;
    background-color: white;
}

.logoSection {
    float: left;
    position: relative;
    z-index: 2;
    top: 17px;
}

.logoSection img {
    max-width: 100%;
}
.topNav {
    float: left;
    position: relative;
    top: 63px;
    width: 56%;
    margin: 0 0 0 37px;
}

    .topNav ul {
        margin: 0px;
        padding: 0px;
    }

        .topNav ul, .topNav ul li {
            float: left;
            list-style: none;
            list-style-type: none;
        }

            .topNav ul li {
                margin: 0px 30px 0px 0px;
                padding: 0px;
            }

    .topNav a, .topNav a:link, .topNav a:active, .topNav a:visited, .topNav a:hover {
        font-family: 'nimbus-sans', Tahoma, sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        color: #636466;
    }

.general .topNav a, .general .topNav a:link, .general .topNav a:active, .general .topNav a:visited, .general .topNav a:hover {
    font-family: 'nimbus-sans', Tahoma, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
}

.hiddenNav {
    visibility: hidden;
    background-image: url("/Assets/mobile nav icon.png");
}

.topContact {
    float: left;
    position: relative;
    top: 15px;
    right: -555px;
    font-weight: 700;
}

    .topContact p {
        font-size: 15pt;
        color: #636466;
        line-height: 20pt;
    }

.general .topContact p {
    color: #d2232a;
}

.topContact p span {
    font-size: 18pt;
    color: #010101;
}

.general .topContact p span {
    color: #FFF;
}

.mainNav {
    height: 105px;
    position: relative;
    width: 100%;
    display: block;
    z-index: 2;
}

a#pull {
    display: none;
    color: white;
    cursor: pointer;
}

.slideControls {
    position: absolute;
    top: 45%;
    width: 100%;
    z-index: 10;
}

.slidePrev {
    left: 5px;
    position: absolute;
}

.slideNext {
    right: 5px;
    position: absolute;
}

.sliderWrap {
    overflow: hidden;
    height: 700px;
    max-width: 1175px;
    width: 100%;
    top: -105px;
    position: relative;
}

.slider {
    height: 700px;
    z-index: 0;
    position: relative;
    margin: 0 auto;
    max-width: 1175px;
}

.banner {
    height: 319px;
    position: relative;
    top: 0px;
    z-index: 0;
}

.slider img {
    max-width: 100%;
}

.slideItem {
    display: inline-block;
    float: left;
    list-style: none outside none;
    top: 0;
}

.slideImg {
    max-width: 1175px;
    max-height: 700px;
}

.banner img {
    min-width: 100%;
    max-height: 319px;
}
/* if we're not using imgs for slideshow .slider img {    max-width: 100%;    position: relative;    top: -181px;    z-index: -1;'**/
.slideContent {
    position: absolute;
    top: 370px;
    left: 50px;
    width: 100%;
}
/** not using image    display: inline-block;    float: left;    left: 50px;    position: relative;    top: 33%;    width: 38%;*/
/* Slideshow styling */
.slideshow ul {
    list-style: none;
    overflow: hidden;
}

.slideshow ul,
.slideshow li,
.slideshow p {
    padding: 0;
    margin: 0;
}

.slideshow.home, .slideshow.home ul, .slideshow.home li {
    width: 1175px;
    height: auto;
    max-width: 1175px;
}
    /*top: 0px;height: 100%; max-width: 1175px; overflow: hidden; position: relative; top: 0px; width: 100%;*/
    .slideshow.home li {
        position: relative;
    }

    .slideshow.home .edit {
        margin-top: 50px;
    }

    .slideshow.home.editing, .slideshow.home.editing ul, .slideshow.home.editing li {
        height: auto;
    }

.pageContain {
    background-color: #D2232A;
    width: 100%;
    margin: 0 auto;
    max-width: 1175px;
}

.general .pageContain {
    background-color: #e5e5e5;
    width: 100%;
}

    .general .pageContain .wrapper {
        background-color: #FFF;
    }

.spacebar {
    height: 15px;
    background-color: #000000;
    width: 100%;
    top: auto;
    position: relative;
}

#News { /* float: inherit; */
    color: white;
    margin-top: 11px;
    margin-bottom: 25px;
    font-size: 18pt;
    text-transform: capitalize;
    font-family: Arial, Tahoma, sans-serif;
    font-weight: 100;
}
/**.pageContain .wrapper { -webkit-box-shadow: 0px 0px 6px 3px #be262c; -moz-box-shadow: 0px 0px 6px 3px #be262c; box-shadow: 0px 0px 6px 3px #be262c; }*/
p.callout {
    font-size: 32pt;
    line-height: 34pt;
    font-weight: normal;
    color: #010101;
}

.midContent {
    padding: 0px;
    /* position: relative; */
    top: -60px;
    color: #fefefe;
    overflow: hidden;
    height: 100%;
    width: 100%;
    max-width: 95%;
    margin: 0px auto;
    min-height: 716px;
    padding: 37px 0 27px 0;
}


.midColoum {
    float: left;
    width: 230px;
    /* height:100px; */
    border-right-style: solid;
    border-right-width: 1px;
    margin: 5px;
    margin-left: 15px;
    margin-right: 15px;
}

    .midColoum h1 {
        color: black;
    }

    .midColoum a {
        color: black!important;
    }

        .midColoum a:hover {
            color: #e5e5e5!important;
        }


.general .midContent {
    color: #4f4242;
    padding: 35px 0;
    top: 0;
}

.general .contentLinks {
    clear: both;
    width: 100%;
    padding: 35px 0px;
    margin-left: 3%;
    text-align: center;
}

.general .pageEnquiry {
    position: absolute;
    float: right;
    right: 0;
    top: 355px;
    width: 20%;
    z-index: 1;
    clear: both;
}

.pageEnquiry h2 {
    font-size: 12pt;
    margin-left: 10px;
}

.contactForm {
    background-color: #000;
    color: #FFF;
    margin: 10px 0px;
    padding: 10px;
    font-size: 11pt;
}

    .contactForm .formElem {
        padding: 5px 0px 10px 0px;
    }

.formElem label {
    display: block;
    padding: 0px 0px 5px 0px;
}

.formElem input {
    width: 94%;
}

.formElem textarea {
    width: 95%;
    max-width: 95%;
}

.contactForm .btnSend {
    text-align: left;
    background-color: transparent;
    border: 0px;
    color: #FFF;
    background-image: url("/Assets/signup-arrow-blk.gif");
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 33px!important;
    position: relative;
    height: 35px;
    font-size: 18pt;
    font-family: Arial, Tahoma, sans-serif;
}

.requestCall {
    background-color: #d2232a;
    color: #FFF;
    margin: 10px 0px;
    width: 235px;
    position: relative;
    right: 10px;
}

    .requestCall p {
        line-height: 145%;
        padding: 10px 5px 10px 10px;
        font-size: 13pt;
    }

    .requestCall .callSec {
        width: 100%;
        background-color: #000;
        color: #FFF;
        font-size: 12pt;
        padding-top: 15px;
    }

    .requestCall .btnSend {
        background-color: transparent;
        border: 0px;
        color: #FFF;
        background-image: url("/Assets/signup-arrow-blk.gif");
        background-position: right center;
        background-repeat: no-repeat;
        padding-right: 33px!important;
        position: relative;
        height: 35px;
        font-size: 12pt;
        font-family: Arial, Tahoma, sans-serif;
    }

.sideMenu {
    float: left;    margin: 5px;    padding: 15px;                
    right: 14px;
    position: relative;      
    width: 21%;
    top: -35px;
}

    .sideMenu ul li {
        font-size: 12pt;
        line-height: 18pt;
        border-bottom: 3px solid #e0bdb9;
        margin: 0 0 12px;
        padding: 0 0 9px;
    }

        .sideMenu ul li.lastMenuItem, .sideMenu ul li.depth-1 {
            /*border-bottom: 0px;*/
        }

    .sideMenu ul.depth-2 {
        margin: 15px 0px 0px 10px;
        list-style-type: none;
        list-style: none;
    }

    .sideMenu ul.depth-3 {
        margin: 15px 0px 0px 20px;
    }

        .sideMenu ul.depth-3 li {
            list-style-image: url("/Assets/sm-arrow-blk.gif");
            background-repeat: no-repeat;
            background-position: 0px 0px;
        }

.contentLinks .section {
    float: left;
    width: 23%;
    margin: 0 2% 0 0;
    text-align: left;
}




    .contentLinks .section img {
        width: 100%;
        max-width: 100%;
    }

    .contentLinks .section h3 {
        font-size: 11pt;
        height: 61px;
        line-height: 51pt;
        text-transform: capitalize!important;
    }

    .contentLinks .section:last-child {
        margin-right: 0px;
    }

.general .pageBody { /* float: left; */
    margin-right: 2%;
    width: 49%;
    margin-left: auto;
    margin-right: auto;
    position: static;
}


.news-feed-container.clearfix h2 {
    color: black;
    margin: 0;
}

.pageBody h1 {
    margin: 0px 0px 20px 0px;
    color: #c91223;
}

.pageBody h2, .pageBody h3, .pageBody h4, .pageBody h5, .pageBody h6 {
    margin: 10px 0px 15px 0px;
}

.pageBody p {
}

.pageBody ul, .pageBody ol {
    margin: 10px 0px 0px 10px;
    display: inline-block;
}

    .pageBody ul li, .pageBody ol li {
        margin: 0px 0px 10px 25px;
    }


.news-feed-container.clearfix {
    max-width: 200px;
    float: left;
}


    .news-feed-container.clearfix a {
        color: black!important;
    }

.midCol a, .midCol a:link, .midCol a:active, .midCol a:visited, .midCol a:hover {
    color: #FFF;
    font-size: 13pt;
    font-weight: 700;
    text-transform: capitalize;
}

.midCol h2 {
    line-height: 125%;
}

.midContent .video {
    float: left;
    display: inline-block;
    padding: 10px 0px 10px 0px;
}

.pageBody p {
    line-height: 155%;
}

.news-image-home {
    /* float: left; */
    /* height: 119px; */
    max-width: 200px;
    width: 100%;
}

    .news-image-home img {
        width: auto;
        height: auto;
        max-height: 100%;
        max-width: 100%;
    
        object-fit: fill;
}



.midCol p {
    line-height: 155%;
    padding-left: 0px;
}

.midCol h2 {
    font-size: 14pt;
    margin: 0px 0px 20px 0px;
    font-size: 18pt;
    text-transform: capitalize;
}

.footer {
    position: relative;
    display: block;
    bottom: 0px;
    width: 100%;
    color: #9e9294;
    margin: 0 auto;
    max-width: 1175px;
}

    .footer a, .footer a:link, .footer a:active, .footer a:hover, .footer a:visited {
        text-decoration: none;
        color: #9e9294;
    }

    .footer .wrapper {
        width: 100%;
        max-width: 970px;
        margin: 0px auto;
    }
    .footer #mc_embed_signup h2 {
        font-weight: bold;
        padding: 0;
        margin: 0;
        font-size: 1.4em;
    }

.rtxtGoogleReviews {
    background: #fff;
    padding: 50px 0 0px 0;
}

html .eagr-reviews-skeleton-component.jsx-1473416917 {
    max-width: 100%;
    color: rgb(0, 10, 18);
}
.footCol {
    float: left;
    width: 45%;
    margin: 0 2% 0 5%;
    padding: 40px 0px 30px 0px;
}

.footColMid {
    float: left;
    width: 44%;
    margin: 0 2% 0 2%;
}

.footColFirst {
    float: left;
    width: 21%;
    margin: 0 3% 0 0;
}

.footColLast {
    float: left;
    width: 27%;
    margin: 0;
}

.footCol:last-child {
    margin-right: 0px;
}

.footCol p {
    line-height: 120%;
}

.footer ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    list-style: none;
    color: #9e9294;
}

    .footer ul li {
        color: #9e9294;
        margin: 0px 0px 5px 0px;
    }

.topFooter {
    background-color: #2D2829;
    float: left;
    position: relative;
    width: 100%;
    color: #fefefe;
    padding: 45px 0px;
}

div#mc_embed_signup_scroll {
    position: relative;
    top: 10px;
}

label#Subsribe {
    top: 17px;
    position: relative;
}

div#mainContentWrapperPlaceHolder_mainContentPlaceHolder_ctl00 {
    width: 50%;
    margin: 0 auto;
}

.sitemap {
    width: 50%;
    margin: 0 auto;
    padding-bottom: 30px;
}

.footerNewsletter {
    float: left;
    width: 100%;
}

    .footerNewsletter #mc_embed_signup {
        background: none!important;
        float: left;
    }

#mc_embed_signup .clear { /* float: left; */
}

.footerNewsletter #mc_embed_signup input.email,
.footerNewsletter #mc_embed_signup input {
    display: block;
    min-width: 130px;
    padding: 8px 0;
    text-indent: 5px;
    width: 58%;
    margin: 0px!important;
    width: auto!important;
    float: left;
    border: 0px;
    background-color: #c12329;
    color: #FFF;
}

#submitButton {
    display: block;
    margin-top: 20px;
}

.footerNewsletter #mc_embed_signup input {
    padding: 2px 0;
    text-indent: 0px;
}

.footerNewsletter input.button {
    height: 35px;
    vertical-align: top;
    border: 0px;
    color: #FFF;
    clear: none!important;
    width: auto!important;
    background-color: transparent!important;
    background-image: url("/Assets/signup-arrow.gif");
    background-repeat: no-repeat;
    background-position: right bottom;
    left: 3px;
    padding-right: 20px !important;
    position: relative;
}

.footerSocial {
    float: left;
    padding: 7% 0 0;
}

    .footerSocial span {
        top: 8px;
        left: 5px;
        position: relative;
        padding: 0px 20px 0px 0px;
    }

    .footerSocial ul {
        float: right;
    }

        .footerSocial ul li {
            float: left;
            margin: 0px 8px 0px 0px;
        }

            .footerSocial ul li:last-child {
                margin: 0px;
            }

.midFooter {
    float: left;
    height: 245px;
    position: relative;
    width: 100%;
    color: #9e9294;
}

    .midFooter .footCol {
        margin: 0 2% 0 0;
        width: 23%;
    }

        .midFooter .footCol h3 {
            color: #c91223;
            margin: 0px 0px 20px 0px;
            font-size: 18pt;
            text-transform: capitalize;
        }

.midFooter,.subFooter2, .botFooter {
    background-color: #000000;
}


.subFooter2 {
    height: auto;
}
.footerLogos {
    margin-left: 35px;
}

.footerLogos > img {
    padding-right: 30px;
}


.botFooter {
    float: left;
    height: 35px;
    position: relative;
    width: 100%;
    font-size: 10pt;
}

    .botFooter ul {
        display: inline-block;
    }

        .botFooter ul li {
            float: left;
            margin: 0px 35px 0px 0px;
        }

.news-list {
}

    .news-list .news-item {
        margin: 0 0 10% 0;
        float: left;
		    width: 100%;
    }

    .news-list .news-image {
        float: left;
        height: 150px;
        max-width: 200px;
        width: 40%;
    }

        .news-list .news-image img {
            max-width: 100%;
            height: auto;
            width: 100%;
        }

    .news-list .news-details {
        float: right;
        text-align: left;
        width: 60%;
    }

    .news-list .news-title {
        font-size: 110%;
    }

    .news-list .news-publishedDate {
        margin: 15px 0 0 0;
    }

.section a img {
    min-width: 200px!important;
    min-height: 150px!important;
    max-width: 200px!important;
    max-height: 150px!important;
}

.stop-scrolling {
    height: 100%;
    overflow: hidden;
}


.news-summary.list-summary > span > p {
    padding: 0px;
}


.clearfix.slideshow.home img {
    height: auto;
    max-width: 100%;
}


.videoWrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.2%;
}


    .videoWrapper iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        border: 0;
    }



@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/**********************************************/
@media only screen and (max-width: 1075px) {
    .slideControls {
        display: none;
    }

    .contactForm .btnSend, .requestCall .btnSend 

{
        font-size: 15pt;
        background-image: none;
    }

    .spacebar {
        bottom: 0px;
        top: inherit;
    }


    div#mainContent {
        width: 1175px;
    }
}

@media screen and (max-width: 1024px) {
    .topNav {
        display: block!important;
    }

    .header {
        max-width: 100%;
    }

    div#mainContent {
        max-width: 100%;
    }


    .slideshow.home, .slideshow.home ul, 

.slideshow.home li {
        max-width: 100%;
        height: auto;
    }

    .banner img {
        max-width: 100%;
    }

    .requestCall {
        width: 111%;
    }

    .general .pageEnquiry {
        top: 318px;
    }
}

@media screen and (min-width:775px) and (max-width: 1075px) {
    .slideControls {
        display: none;
    }

    .midContent, .footer .wrapper {
        width: 95%;
    }

    .footColFirst img {
        max-width: 100%;
    }

    .footColMid {
        width: 38%;
    }

    .footColLast {
        width: 32%;
    }

    .footerSocial {
        float: left;
        left: 0;
        position: relative;
        width: 100%;
    }

        .footerSocial span {
            top: -10px;
        }

    .footerNewsletter #mc_embed_signup 

input.email {
        width: 45%!important;
    }

    .logoSection {
        left: 5px;
    }

    .topContact {
        font-weight: 700;
        position: absolute;
        right: 14px;
        top: 24px;
        width: auto;
    }

    .header {
        height: 130px;
    }

    .topNav {
        clear: both;
        left: 25%;
        width: 75%;
		margin: -11px auto;
        position: relative;
        top: 8px;
    }

    .news-feed-container.clearfix { 
        max-width: 156px;
        float: left;
    }

    .midColoum {
  width: 200px;
}

    
    .sliderWrap {
    }

    .slideItem-active {
        display: block!important;
        width: 100%;
        height: 100%;
        max-height: 100%;
        max-width: 100%;
    }

    .slideItem {
        display: none;
    }

    .slider {
        height: 100%;
        max-height: 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        z-index: 0;
    }

    .sliderWrap {
        top: 0px;
        height: 100%;
        max-width: 1175px;
        overflow: hidden;
        position: relative;
        top: 0px;
        width: 100%;
    }

    .midContent {
        top: 0px;
        padding: 30px 0;
    }

    /***general content***/
    .banner {
        height: auto;
    }

    .contactForm .btnSend, .requestCall .btnSend 

{
        font-size: 15pt;
        background-image: none;
    }
    
.clearfix.slideshow.home img {
    height: auto;
    max-width: 100%;
}

.footerNewsletter #mc_embed_signup input.email, .footerNewsletter #mc_embed_signup input {
         width: 100% !important;
     }
	 
	 

}

@media screen and (max-width: 768px) {
	
	     .news-list .news-image img {
            height: auto;
        }
		
		.news-content img {
            height: auto;
		}


    .pageContain {
        max-width: 768px;
    }

    .midColoum {
        width: 100px;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
    }



    .topNav ul li {
        margin: 0px 30px 0px 70px;
        padding: 0px;
    }

    .general .pageEnquiry {
        top: 0px;
        float: right;
        margin: 40px 0 -11px;
        width: 100%;
        position: relative;
    }

    .news-feed-container.clearfix {
        max-width: 135px;
        float: right;
    }


    .slideshow.home, .slideshow.home ul, 

.slideshow.home li {
        max-width: 100%;
        height: 214px;   
    }


    .clearfix.slideshow.home img {
        max-width: 100%;
        height: auto;
    }

    .footerNewsletter #mc_embed_signup input.email, .footerNewsletter #mc_embed_signup input {
         width: 100% !important;
     }

    
#mc_embed_signup .button {
        text-align: right !important;
    }

}

@media screen and (min-width: 596px) and (max-width: 775px) {


        .news-list .news-image img {
            height: auto;
        }
.news-content img {
            height: auto;
		}
    .pageBody img {
            height: auto;
		}
    .logoSection img {
        max-width: 80%;
    }

    .topNav ul li {
        margin: 0 30px 0 30px;
        padding: 0;
    }

    .slideControls {
        display: none;
    }

    .midContent, .footer .wrapper {
        width: 95%;
    }

    .footColFirst img {
        max-width: 100%;
    }

    .footColMid {
        width: 35%;
    }

    .footColLast {
        width: 32%;
    }

    .footerSocial {
        float: left;
        left: 0;
        position: relative;
        width: 100%;
    }

        .footerSocial span {
            top: -10px;
        }

    .footerNewsletter #mc_embed_signup 

input.email {
        width: 45%!important;
    }

    .logoSection {
        left: 5px;
    }

    .topContact {
        font-weight: 700;
        position: absolute;
        right: 14px;
        top: 24px;
        width: auto;
    }

    .header {
        height: 130px;
    }

    .topNav {
        clear: both;
        left: 0;
        width: auto!important;
        margin: -11px auto;
        position: relative;
        top: 30px;
    }

    
.general .midContent {
    color: #4f4242;
    padding: 0px 0;
    top: 0;
}

    .sliderWrap {
        top: 0px;
    }

    .slideItem-active {
        display: block!important;
        width: 100%;
        height: 100%;
        max-height: 100%;
        max-width: 100%;
    }

    .slideItem {
        display: none;
    }

    .slider {
        height: 100%;
        max-height: 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        z-index: 0;
    }

    .sliderWrap {
        height: 100%;
        max-width: 1175px;
        overflow: hidden;
        position: relative;
        top: 0px;
        width: 100%;
    }

    .midContent {
        top: 0px;
        padding: 30px 0;
    }
    /***general content***/
    .banner {
        height: auto;
    }

    .contactForm .btnSend, .requestCall .btnSend 

{
        font-size: 14pt;
    }

    .general .pageEnquiry {
        top: 0px;
        float: right;
        margin: 40px 0 10px;
        width: 100%;
        position: relative;
    }

    .requestCall .callSec, .requestCall .btnSend, 

.contactForm .btnSend {
        width: 98%;
    }

    .requestCall .btnSend, .contactForm .btnSend 

{
        background-color: #2d2828;
    }

    .general .sideMenu {
        top: 21px;
        position: relative;
        float: left;
        height: 100%;
        margin: 0 4% 4% 0;
        width: 20%;
    }

    .general .sideMenu {
        float: left;
        height: 100%;
        margin: 0 0 4%;
        width: 100%;
    }

    .sideMenu ul li {
        float: left;
        list-style: none outside none;
        margin: 0 3% 2% 1%;
        padding: 0 0 7px;
    }

    .general .pageBody {
        float: left;
        width: 100%;
    }

    .news-list .news-details {
        max-width: 500px;
    }

    .footerNewsletter #mc_embed_signup input.email, .footerNewsletter #mc_embed_signup input {
         width: 100% !important;
     }
#mc_embed_signup .button {
        text-align: right !important;
    }

}

@media screen and (min-width: 100px) and (max-width: 596px) {
    

        .news-list .news-image img {
            height: auto;
        }
.news-content img {
            height: auto;
		}
    .pageBody img {
            height: auto;
		}
	
div#pull {
    display: block;
    position: absolute;
        background: url('/Assets/mobile nav icon.png')no-repeat;
    top: 100px;
    left: 20px;
    height: 76px;
    cursor: pointer;
}

    div#pull2 {
        position: absolute;
        top: 100px;
        left: 20px;
        height: 76px;
        cursor: pointer;
    }

    .topContact p {
        font-size: 11pt;
        line-height: 10pt;
    }

        .topContact p span {
            font-size: 11pt;
        }

    .slideControls {
        display: none;
    }

    .midContent, .footer .wrapper {
        width: 95%;
    }

        .midContent .midCol {
            width: 100%;
            margin: 0px 0px 20px 0px;
        }

    .footColFirst img {
        max-width: 100%;
    }

    .footColMid {
        width: 70%;
    }

    .footColLast {
        width: 100%;
        clear: both;
        float: left;
    }

    .footerSocial {
        float: left;
        left: 0;
        position: relative;
        width: 100%;
    }

        .footerSocial span {
            top: -10px;
        }

    .footerNewsletter #mc_embed_signup 

input.email {
        width: 45%!important;
    }

    .logoSection {
        left: 8px;
        width: 40%;
    }

        .logoSection img {
            max-width: 192px;
            width: 100%;
        }

    .topContact {
        font-weight: 700;
        position: absolute;
        right: 10px;
        top: 24px;
        width: auto;
    }

    .header {
        height: 145px;
    }

    .topNav a, .topNav a:link, .topNav a:active, .topNav a:visited, .topNav a:hover {
    font-family: 'nimbus-sans', Tahoma, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #636466;
}

.topNav1 a {
    color: white!important;
        font-size: x-large;
    font-weight: bold;
    line-height: 105%;
}

.topNav ul {
    position: relative;
    top: 100px;
}

.topNav ul li {
    position: relative;
    top: 10px;
    margin: 0px 30px 0px 0px;
    padding: 10px 10px 30px 10px;
}


    .topNav {
        visibility: hidden;
        background-color: rgba(26,23,23,1);
        clear: both;
        height: auto;
        position: absolute;
        width: 100%;
        padding: 10px 0px 0px 0px;
        margin: 0px;
        top: 85px;
        color: white;
        height: 100vh;
    }



        .topNav ul li {
            margin: 0px 30px 0px 0px;
            padding: 10px;
        }


    a#pull {
        display: block;
        background: url('/Assets/mobile nav icon.png')no-repeat;
        position: relative;
        top: 100px;
        left: 10px;
        height: 76px;
    }

    .requestCall {
        width: 106%;
    }
    /*.slideshow.home, .slideshow.home ul, 

.slideshow.home li {display: none;}*/

    /*.hiddenNav { visibility: visible; 

background-image: url("/Assets/mobile nav 

icon.png")}*/
    .sliderWrap {
        top: 0px;
    }

    .slideItem-active {
        display: block!important;
        width: 100%;
        height: 100%;
        max-height: 100%;
        max-width: 100%;
    }

    .slideItem {
        display: none;
    }

    .slider {
        height: 100%;
        max-height: 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        z-index: 0;
    }

    .sliderWrap {
        height: 100%;
        max-width: 1175px;
        overflow: hidden;
        position: relative;
        top: 0px;
        width: 100%;
    }

    .midContent {
        top: 0px;
        padding: 30px 0;
    }

    .topFooter {
        width: 100%;
    }

    .footColFirst {
        width: 100%;
    }

    .footColMid {
        width: 96%;
    }

    .footColLast {
        clear: both;
        float: left;
        width: 100%;
    }

    .midFooter {
        height: auto;

    }

        .midFooter .footCol {
            width: 93%;
            text-align: center;
        }

    .video {
        width: 96%;
    }
    /***general content***/
    .banner {
        height: auto;
            top: 0px!important;
    }

    .contactForm .btnSend, .requestCall .btnSend 

{
        font-size: 14pt;
    }

    .general .midContent {
        color: #4f4242;
        padding: 0px 0;
        top: 0;
    }

    .general .pageEnquiry {
        top: 0px;
        float: right;
        margin: 40px 0 10px;
        width: 100%;
        position: relative;
    }

    .requestCall .callSec, .requestCall .btnSend, 

.contactForm .btnSend {
        width: 97%;
    }

    .requestCall .btnSend, .contactForm .btnSend 

{
        background-color: #2d2828;
    }

    .general .sideMenu {
        top: 21px;
        position: relative;
        float: left;
        height: 100%;
        margin: 0 4% 4% 0;
        width: 20%;
    }

    .general .sideMenu {
        float: left;
        height: 100%;
        margin: 0 0 4%;
        width: 100%;
    }

    .sideMenu ul li {
        float: left;
        list-style: none outside none;
        margin: 0 3% 2% 1%;
        padding:0 11px 7px;
    }

    .general .pageBody {
        float: left;
        width: 100%;
    }

    .contentLinks .section {
        margin: 0 0 7%;
        width: 95%;
    }

    .news-list .news-image {
        width: 25%;
    }

    .news-list .news-details {
        width: 70%;
    }

    .botFooter ul{
        width: 100%;
    }

    .botFooter ul li {
        float: left;
        margin: 0px 10px 0px 0px;
    }

    .botFooter ul li:nth-child(4),
    .botFooter ul li:nth-child(5),
    .botFooter ul li:nth-child(6){
        display: none;
    }

    .botFooter ul li:nth-child(7) {
        float:right;
    }

    .midColoum {
        width: 90%;
        word-wrap: break-word;
        border: 0px;
    }

    
    .news-feed-container.clearfix {
        float: left;
        max-width: 135px;    margin: 5px 15px;
    }

     .slideshow.home, .slideshow.home ul, .slideshow.home li {
            height: auto;
        max-width: 100%;
    }


     .footerNewsletter #mc_embed_signup input.email, .footerNewsletter #mc_embed_signup input {
         width: 100% !important;
     }

     
#mc_embed_signup .button {
        text-align: right !important;
    }
}

@media screen and (min-width: 100px) and (max-width: 320px) {
	
	
	        .news-list .news-image img {
            height: auto;
        }
.news-content img {
            height: auto;
		}
    
	.pageBody img {
            height: auto;
		}
	
	
   .slideshow.home, .slideshow.home ul, .slideshow.home li {
            height: auto;
        max-width: 100%;
    }

   
    .topContact {
        font-weight: 700;
        position: absolute;
        right: 10px;
        top: 45px;
        width: auto;
    }


    
.topNav ul {
    position: relative;
    top: 40px;
}

    .topNav1 a {
        color: white !important;
        font-size: medium;
        font-weight: bold;
        line-height: 80%;
    }

    .midColoum {
        width: 90%;
        word-wrap: break-word;
        border: 0px;
    }

    
    .news-feed-container.clearfix {
        float: left;
        max-width: 135px;    margin: 5px 15px;
    }

    .botFooter {
        float: left;
        font-size: 10pt;
        height: 50px;
        position: relative;
        width: 100%;
    }
#mc_embed_signup .button {
        text-align: right !important;
    }
	

}
