#before-load {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 1001;
}
#before-load i {
        width: 64px; 
        height: 64px; 
        position: absolute;
        left: 50%;
        top: 50%;
        background: url('/images/Preloader_1.gif') no-repeat 50% 50%; 
        margin: -35px 0 0 -35px;
    }
body {font-family: 'Open Sans', sans-serif; font-size: 16px;}
h1, h2, h3, .h1,.h2,.h3 {font-family: 'Open Sans', sans-serif; color: #20232c;}
a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
a:hover, a:focus {
    color: #0d3c75;
    text-decoration: underline;
}
a {
    color: #02458c;
    text-decoration: none;
}
a {
    background-color: transparent;
}
p {margin: 10.5px 0 10.5px;}

header .h1 {color:#fff; font-weight: 700; text-align:center; text-transform:uppercase;padding: 100px 0px 20px 0px;}
.sub-h1 {color:#fff; font-size:18px; text-align:center; padding: 0px 0px 20px 0px;}
.header-bg {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    min-height: 26.2em;
    background-image: url('/images/header-bg.jpg');
  margin-bottom: 32px; /*background-attachment: fixed;*/
}
main h1 {text-transform:uppercase; margin-bottom: 32px;}
.listing h3 {text-transform:uppercase;font-size:19px; min-height:42px;}
.footer .container {
 padding-top:50px;
 padding-bottom:55px
}
.footer {
    background-color: #20232c;
    border-top: 1px solid #0d3c75;
    color: #989da5;
    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
    margin-top: 60px;
}
.footer a {
    color: #d2ebe3;
    border-bottom: dotted 1px #a5d8c7;
}
.footer a:hover {
 color:#fff;
 text-decoration:none;
 border-bottom:solid 1px #fff
}
.navbar {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.1);
  border-bottom-width: 2px;
}
.navbar-default .navbar-nav > li > a {
    color: #fff; font-size: 18px; text-transform: uppercase;
}
.navbar-default .navbar-nav > li > a:hover {
    color: #fff;
    text-decoration: underline;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #ffffff;
    background-color: transparent;
    text-decoration: none;
    color: #ec3449;
}
.navbar-default .navbar-brand {
    color: #fff;
}
.navbar-brand img {margin-top: -24px;
margin-bottom: -24px;display:block;}
.navbar-default .navbar-brand:hover {
    color: #fff;
    text-decoration: underline;
}
.main-menu {
    padding: 24px 0 0;
    margin: 0;
}
.main-menu .nav {
    padding: 0 0 24px;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
div.scrollup {
  position: fixed;
  color: #fff;
  background-color: #02458c;
  right: 20px;
  bottom: 8px;
  padding: 4px 10px;
  font-size: 20px;
  cursor: pointer;
  display: none;
  text-align: center;
}
div.scrollup:hover {
   background-color:#cc002e;
}
.navbar-static-top.affix {
    top: 0px;
    left: 0px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}
/* Comments
   ========================================================================== */
.button {
    position: relative;
    padding: 10px 30px;
    line-height: 24px;
    text-transform: uppercase;
    background: #007b6d;
    color: #ffffff !important;
    border: 2px solid #007b6d;
    font-size: 14px;
    font-weight: 400;
    border-radius: 2px;
    font-family: 'Open Sans', sans-serif;
}
.button:hover {
	background:#0ea796;
	color:#ffffff !important;
	border-color:#0ea796;
}
.button.disabled{
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: .65;
}
.comments {
    margin-bottom: 1em;
    padding: 1px 1em;
    border-radius: 0.5em;
    background: #f7f7f7;
    word-wrap: break-word;
  }
.comments h4 .is-author {
    font-weight: normal;
  }
.comments h4 .comment-anchor {
    float: right;
    font-weight: normal;
  }
.comments-author {
    background: #efefef;
  }
#cpreview {
    margin-bottom: 2px;
    padding: 1em;
    border-radius: 0.5em;
    background-color: #fff9e1;
  }
.error_message li {
    color: #9d261d;
  }
.comments_error {
    border-color: #9d261d;
    box-shadow: 0 0 4px 2px #9d261d;
  }
.comment_name_input, .comment_email_input, .txpCommentInputMessage {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
textarea.txpCommentInputMessage {
    height: auto;
}
.comment_name_input:focus, .comment_email_input:focus, .txpCommentInputMessage:focus {
	border-color:#745d4d;
	background-color:#ffffff;	
}
/* Responsive
   ========================================================================== */
@media (max-width: 766px) {.sub-h1 {font-size:14px; padding: 10px 0px;}}