html {
    overflow-x: hidden;
    width: 100%;
}
body {
    font: 16px/20px Arial, Helvetica, Geneva, sans-serif !important;
    color: #4c4c4c !important;
    background: #ffffff !important;
}
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700);

#rt-top-surround {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3b3b3b), to(rgba(46, 46, 46, 0.76)));
    background-image: -webkit-linear-gradient(top, #3b3b3b 0%, rgba(46, 46, 46, 0.76) 100%);
    background-image: -moz-linear-gradient(top, #3b3b3b 0%, rgba(46, 46, 46, 0.76) 100%);
    background-image: -o-linear-gradient(top, #3b3b3b 0%, rgba(46, 46, 46, 0.76) 100%);
    background-image: linear-gradient(to bottom, #3b3b3b 0%, rgba(46, 46, 46, 0.76) 100%);
    background-repeat: repeat-x;
    background-color: rgba(54, 54, 54, 0.34);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b3b3b', endColorstr='#ff2e2e2e', GradientType=0);
    color: #adadad;
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border-bottom: 0px solid #000000;     /*margin-bottom: -62px;*/
    position: fixed;
    z-index: 99;
    opacity: 1;
    width: 100%;
}
#maximenuck-mobilebarmenuck {
    background-color: #d71820;
}
div#maximenuck-mobile.mobilemaximenuck {
    position: fixed !important;
}
.uk-modal-caption {
    color: #d71921 !important;
}
#maximenuck-mobilebarmenuck {
    width: 100%;
    position: fixed !important;
}
div.rt-block.logo-block {
    margin-top: 0;
    margin-bottom: 0;
}
.pmenu {
    margin-bottom: 0;
    padding-bottom: 0;
    text-transform: uppercase;
}
div.rt-block.pphone {
    padding-bottom: 4px;
}
div.rt-block.pmenu {
    margin-top: 0;
    padding-top: 0;
    float: right;
}
ul.menu.pmenu.maximenuck {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
}
div.gf-menu-toggle {
    z-index: 100;
}
#rt-transition {
    margin-top: 0px;
    overflow: hidden;
}
#rt-transition.home {
    margin-top: 0px;
}
#rt-mainbody-surround {
    margin-top: 123px;
}
.home #rt-mainbody-surround {
    margin-top: 0px;
}
.home #rt-mainbody div.component-content {
    margin-bottom: -44px;
}
div.rt-showcase-pattern {
    background-image: none;
}
#rt-showcase div.rt-showcase-pattern .rt-block {
    margin: 0;
    padding: 0;
}
.clear {
    clear: both;
}
#rt-footer-surround {
    background-color: #00283f;
}
#rt-copyright {
    border: none !important;
    box-shadow: none !important;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    border: none !important;
}
h2 {
    font-size: 3em !important;
    margin-top: 25px !important;
    line-height: 0.8em !important;
}
h6 {
    font-size: 1.5em !important;
    font-variant: normal !important;
    font-weight: 300 !important;
    font-style: normal !important;
    margin-top: -12px;
    color: #4c4c4c;
    margin-bottom: 29px;
}
iframe {
	float: none !important;
}
div.wk-gallery.wk-gallery-wall.clearfix.margin. {
    text-align: center;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.spotlight .overlay-default {
    background: url(../images/view-project-triangle.png) 0px 0px no-repeat !important;
}
.sam .spotlight .overlay-default {
    background: url(../images/view-project-triangle-2.png) 0px 0px no-repeat !important;
}
.tp-bgimg {
    background-attachment: fixed !important;
}

/*.wk-gallery-wall.margin>*{margin:0
24px 24px 0}*/
.button, .readon, .readmore, button.validate, #member-profile a, #member-registration a, .formelm-buttons button, .btn-primary, input[type="submit"], input[type="button"] {
    background-color: #cf1b23 !important;
    background-image: none !important;
    filter: none !important;
    color: #ffffff;
    text-shadow: none !important;
    box-shadow: none !important;
    display: inline-block;
    padding: 8px 10px;
    line-height: 1.7em;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    border: 0px !important;
    text-transform: uppercase;
    font-size: 0.8em;
}
div.month {
    text-transform: uppercase;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 13px !important;
}
div.day {
    font-size: 36px !important;
    font-weight: normal !important;
    font-style: normal !important;
    line-height: 31px;
    padding-top: 9px;
}
div.link {
    margin-top: 10px;
}
div.newsintro {
    margin-top: 10px;
}
div.newstitle {
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 17px !important;
}
div.newstitle a {
    color: #4c4c4c;
}
.newshead .calendar.noimage {
    border-radius: 0px !important;
    box-shadow: none !important;
    border: 0px !important;
    background: none !important;
    background-color: #d71921 !important;
    color: #fff !important;
    filter: none!important;
}
#rt-copyright, #rt-copyright a {
    color: #fff;
    font-size: 12px;
}
#rt-copyright div.rt-container .rt-omega {
    text-align: right;
}

/* mobile menu */
.jf_mm_trigger {
    left: inherit !important;
    right: 12px;
}
#jf_mm_menu h2 {
    font-size: 24px !important;
    color: #fff !important;
    margin: 2px !important;
    border: none !important;
    text-align: left !important;
}

/*undo gantry nav styling for ckmenu*/
ul.menu li a:before, ul.menu li .item:before, ul.menu li .separator:before {
    content: "";
    font-family: FontAwesome;
    margin-right: 0;
    display: inline;
    vertical-align: middle;
    font-size: inherit;
    font-weight: 400
}
ul.menu li.active.current > a:before, ul.menu li.active.current > .item:before, ul.menu li.active.current > .separator:before, ul.menu li#current.active > a:before, ul.menu li#current.active > .item:before, ul.menu li#current.active > .separator:before {
    content: "";
    font-size: inherit;
    margin-right: 0
}

/* Smartphones */
@media (max-width:480px) {
    #rt-showcase .tp-caption span {
        font-size: 16px !important;
    }
    .slogan, #rt-header #phone {
        font-size: 14px !important;
        text-align: center !important;
        width: auto !important;
    }

    .slogan {
        padding-top: 15px !important;
    }

    h2.title {
        font-size: 36px !important;
    }

    #rt-mainbody-surround h3 {
        font-size: 32px !important;
    }

    #rt-mainbody-surround h2 {
        font-size: 36px !important;
    }

    #rt-mainbody-surround h4 {
        font-size: 18px !important;
    }
        /*Recaptcha fox for mobile*/
        div[id^="g-recaptcha-"] {
            width: 230px;
            overflow: hidden;
            border-right: 1px solid #ccc;
        }
}

/* Smartphones to Tablets */
@media (min-width:481px) and (max-width:767px) {
    #rt-mainbody-surround h3 {
        font-size: 36px !important;
    }

    #rt-mainbody-surround h2 {
        font-size: 38px !important;
    }
}
@media (max-width:767px) {
    #rt-transition {
        margin-top: 0px;
    }
    #rt-mainbody-surround {
        margin-top: 0px;
    }
    #rt-copyright div.rt-container {
        text-align: center !important;
    }
    #rt-copyright div.rt-container .rt-omega {
        text-align: center !important;
    }
    div.custom.pphone div {
        text-align: center !important;
    }
    div.rt-block.pphone div {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        text-align: center !important;
    }
    div.rt-block.logo-block {
        margin-top: 20px;
        margin-bottom: 0;
    }
    #rt-top-surround {
        margin-top: -5px;
        position: relative;
    }
    div.wk-gallery.wk-gallery-wall.clearfix.margin {
        text-align: center !important;
        width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .wk-gallery-wall.margin>* {
        margin: 0
        auto 24px auto !important;
        float: none;
    }
    #rt-mainbody div.component-content div.blog-featured div.items-row.cols-1.row-1 div.item.column-1 div.row-fluid div.span6 div.row-fluid div.span6 p img {
        margin-right: auto;
        margin-left: auto;
        display: block;
    }
}

/* Tablets */
@media (min-width:768px) and (max-width:959px) {
    #rt-mainbody-surround h3 {
        font-size: 38px !important;
    }

    #rt-mainbody-surround h2 {
        font-size: 40px !important;
    }
}

@media (max-width:959px) {
    #rt-copyright .pull-right {
        float: none !important;
    }

}

/* Desktop */
@media (min-width:960px) and (max-width:1199px) {
    .slogan {
        padding-top: 10px !important;
        font-size: 11px !important;
    }
    #rt-header div.rt-container div.rt-grid-6.rt-omega .pmenu {
        margin-left: -38px;
    }
}

/* Large Display */
@media (min-width:1200px) {
}
.component-content .item-page h2 {
    font-size: 28px !important;
    margin-top: 0;
}
.moduletablefirst .mod_parallax #para {
    min-height: 50px !important;
}
.moduletablefirst #content_parallax {
    height: 100px !important;
}
h1, h2 {
    border-bottom: 1px dotted !important;
    color: #00293F !important;
    font-family: 'Open Sans', 'Helvetica', arial, serif;
    padding-bottom: 20px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
}
.menu-home h3 {
    color: #00293F !important;
    font-family: 'Open Sans', 'Helvetica', arial, serif;
    padding-bottom: 20px !important;
    font-size: 48px !important;
    text-transform: uppercase !important;
}
span h2 {
    border-top: none !important;
}
.home h1, .home h2 {
    border-bottom: none !important;
    color: #00293F !important;
    font-family: 'Open Sans', 'Helvetica', arial, serif;
    padding-bottom: 20px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    border-top: 0px !important;
    margin-top: 20px !important;
    padding-top: 0px !important
}
h2 {
    padding-bottom: 30px !important;
    margin-top: 40px !important;
    border-top: 1px dotted !important;
    padding-top: 30px !important;
}
#rt-mainbottom h2{
  font-size: 28px !important;
}
code {
    background: none !important;
    border: none !important;
}
.wk-slideshow-inside .nav {
    display: table !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 3 !important;
}
.wk-slideshow-inside .caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    bottom: auto;
    font-family: arial;
    font-size: 20px;
    text-align: center;
    top: 0;
}
.wk-slideshow img, .wk-gallery img, .spotlight img, a[data-lightbox] img {
    display: list-item;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
    vertical-align: middle;
}
.wk-slideshow-inside ul.nav {
    text-align: center;
}
.wk-slideshow-inside .nav li {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #e1e1e1;
    float: none !important;
    margin: 5px;
    padding: 5px;
    text-align: center;
    display: inline-block !important;
}
.wk-slideshow .slides, .wk-slideshow .nav {
    list-style: none outside none;
    margin: 0 0 20px;
    padding: 0;
}
.tp-button.red, .tp-button.red:hover, .purchase.red, .purchase.red:hover {
    background-color: #D71921 !important;
    background: #D71921 !important;
    border-radius: 0;
    box-shadow: none !important;
    font-family: arial !important;
    font-size: 14px !important;
    font-weight: normal;
    text-shadow: none !important;
    text-transform: uppercase;
}

/* IE9 and up css */
@media screen and (min-width:0\0) {
    #rt-top-surround {
        background-color: rgba(54, 54, 54, 0.84);
    }
}
.row-fluid [class*="span"] {
    box-sizing: border-box;
    display: block;
    float: left;
    margin-bottom: 15px !important;
}
.rt-block.slogan {
    color: #FFFFFF !important;
    display: block;
    font-size: 19px;
    font-style: italic;
    margin: 0 !important;
    padding-top: 50px;
    text-align: center;
    width: 100%;
}
.wk-slideshow-inside .caption {
    background: none repeat scroll 0 0 #d71921 !important;
    bottom: auto !important;
    font-family: arial !important;
    font-size: 20px;
    margin: 0 auto !important;
    text-align: center;
    top: 0;
    width: 69px !important;
}