
body {
    position: relative;
}
header .line, header .box-shadow {
    position: relative;
   }
body, html { overflow-x:hidden; }
.nolist {list-style-type:none; padding:0px; margin:0px}
.blogpost-list li {padding:20px 0; border-bottom:1px solid #e2e2e2}
.clearfix {clear:both}
.blogpost-list img {width:135px; float:left; margin:0px 20px 10px 0px}
.blog-tags li{display:inline-block}

h5 a {color: #8f9d9d; text-decoration:none   }
.pagination{margin-top:10px}
.pagination li {display:inline-block; }
.pagination li a {color:#fff; text-decoration:none;  padding: 3px 6px; background: #8f9d9d}
.pagination li a.active-item {background: #6b7575}

header{overflow:initial}

a, a:link, a:visited{color:#8f9d9d; text-decoration: none !important; border:0px}
a:hover, a h3:hover{border-bottom:1px solid #3c4344; color:#3c4344 !important }

a h3:hover, a h4:hover, a h3:hover, a h5:hover{border-bottom:0px ; color:#3c4344 !important }

.RTE-contact {

margin:20px 0
}
    .RTE-contact .center {
        width: 100%
    }
body .pre-footer.RTE-contact .line, body .pre-footer.RTE-contact .line form {
    padding: 10px !important;
}

/*.box-image {position:relative z-index:9}
.hover-alt {position:absolute; z-index:99 top:50%; left:50%; color:#fff !important}*/
@media (max-width: 860px) {
    .zig-zag-box .box .left-align-clear .button {margin-top:20px}
    .zigzagbox .box-image {
        width: 100% !important;
    }


    .RTE-contact {
        max-width: 100%;
        margin: 20px 0
    }
 
}
@media (max-width: 570px) {
    .zig-zag-box .box a {
        width: 100%
    }
}
@media (max-width: 960px)
{
header banner img.mainImage {
    margin-top: 0px;
}
}


.modal {
    display: block;
    background-color: rgba(0,0,0,0.8);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    overflow-y: auto;
}

.modal-dialog {
    max-width: 600px;
    margin: 30px auto;
    position: relative;
    background: #fff;
    padding: 20px;
}

    .modal-dialog input[type="text"], .modal-dialog input[type="tel"], .modal-dialog input[type="email"], .modal-dialog textarea {
        display: block;
        margin: 5px 0;
        padding: 5px;
        width: 100%
    }

    .modal-dialog textarea {
        height: 100px;
    }

.modal .closeModal {
    font-size: 0.8em;
    color: #1a48b4;
    text-align: center;
    display: block;
    width: 100px;
    margin: 20px auto 0 auto;
    cursor: pointer;
}

.specialclose {
    position: absolute;
    right: -20px;
    z-index: 99;
    opacity: 1;
    width: 38px !important;
    top: -40px;
}

@media (max-width: 570px) {
    .modal-dialog {
        width: 90%;
    }

    .modal {
        position: absolute;
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    .modal-dialog input[type="text"], .modal-dialog input[type="tel"], .modal-dialog input[type="email"], .modal-dialog textarea {
        padding: 5px;
        width: 100%;
        margin-bottom: 10px
    }
}

.mainImages{
    height:auto !important
}
