/*!
 * Main custom CSS
 */

a {
    color: #5C0000;
}
body {
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
h1 {
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
p {
    margin: 0 0 1.5em 0;
}
.icon-bar {
    background-color: #333;
}
.footer {
    background-color: #333845;
    padding-top: 20px;
    min-height: 250px;
}
.footer p {
    color: #888888;
}
.footer a {
    color: #888888;
}
.navbar {
    margin-top: 10px;
}
.links {
    float: none;
    margin-top: 5px;
    padding-left: 10px;
}
.footer-address {
    padding-top: 20px;
}
.copyright {
    float: none;
    margin-top: 5px;
    padding-left: 10px;
}
.logo {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 10px;
    width: 100%;
    height: auto;
}
.nav a {
    color: #666666;
}
.nav a:focus,
a:hover {
    color: #444444;
}

.header-container{
	
}
.contact-stripe {
    width: 100%;
    background-color: #097c9a;
    padding-top: 30px;
    padding-bottom: 40px;
}
.contact-stripe h2 {
    color: white;
}
.contact-stripe .flat-butt {
    margin-top: 33px;
}
.service {
    padding-top: 50px;
    padding-bottom: 60px;
}
.service p,
li {
    font-size: 18px;
    margin-top: 5px;
}
.service ul {
    padding-left: 20px;
}
.contact-text h2 {
    margin-top: 30px;
}
.hero-slate {
    margin: 0px;
    width: 100%;
    height: 400px;
    background-image: url("../img/contact-slate.jpg");
    background-size: cover;
    background-position: center;
	position:relative;
}
.page-slate {
    margin: 0px;
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: center;
}
.hero-alpha {
    background-color: rgba(0, 0, 0, 0.45);
    width: 100%;
    height: 100%;
}
.page-alpha {
    background-color: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
}
.button-row .flat-butt {
    margin-right: 10px;
}
.header-text {
    position:absolute;
	bottom:20px;

}
.header-text h1 {
    font-size: 30px;
	line-height:24px;
}
.main-title {
    color: white;
}
.main-title:after {
    content: none !important;
}
.accent-title {
    color: #F44336;
}
.accent-title:after {
    content: none !important;
}
.col-centered {
    float: none;
    margin: 0 auto;
}
.action-row {
    margin-top: 100px;
    text-align: center;
}
.staff {
    padding-top: 30px;
    padding-bottom: 30px;
}
.principal {
    text-align: center;
}
.principal img {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    overflow: hidden;
}
.principal h2 {
    color: #B42525;
    font-size: 25px;
}
.principal p {
    font-style: italic;
    font-size: 14px;
    font-weight: bold;
}
.office-rows {
    margin-bottom: 15px;
}
.page-title {
    color: white;
    margin-top: -60px;
    margin-left: 15px;
}
.action-box {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: rgba(0, 0, 0, 0.5);
}
.action-box p {
    color: white;
}
.action-box h1 {
    color: white;
    margin-top: 0px;
}
.half-photo {
    width: 100%;
    height: auto;
}
.photo-col {
    margin: 0px;
    padding: 0px;
}
.full-photo {
    background-image: url(../img/home-image.jpg);
    background-size: cover;
    height: 259px;
    background-position: center;
}
.photo-rows {
    background-color: #272727;
}
.contact-map {
    width: 100%;
    height: 400px;
    margin-top: 15px;
}
.button-row {
    margin: 0px;
}
.terra {
    font-weight: bold;
    color: #5C0000;
    font-style: italic;
    text-transform: uppercase;
}
/* Oddball Media Queries  */

@media (max-width: 480px) {
    .navbar,
    .navbar-header {
        text-align: center;
    }
    .logo {
        width: 100%;
    }
    .navbar-brand {
        float: none;
    }
    .header-text {
        text-align: center;
    }
}
@media (min-width: 480px) and (max-width: 768px) {
    .navbar,
    .navbar-header {
        text-align: left;
    }
    .logo {
        width: 85%;
    }
}
@media (min-width: 620px) and (max-width: 767px) {
    .header-text h1 {
        font-size: 36px;
    }
}
@media (max-width: 1199px) {
    .stripe-content {
        text-align: center;
    }
}
/* Main Media Queries  */

@media (max-device-width: 480px) and (orientation: landscape) {
    .hero-slate {
        height: 400px;
    }
    .page-slate {
        height: 250px;
    }
    .header-text h1 {
        font-size: 36px;
    }
    .header-text {
        
    }
    .links {
        float: left;
    }
    .copyright {
        float: right;
    }
    .button-row .flat-butt {
        margin-right: 30px;
    }
    /* rules for mobile horizontal (480 > 768)  */
}
@media (min-width: 481px) and (max-width: 767px) {
    .hero-slate {
        height: 400px;
    }
    .page-slate {
        height: 250px;
    }
    .action-row {
        margin-top: 100px;
    }
    .action-box {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .links {
        float: left;
    }
    .copyright {
        float: right;
    }
    .button-row .flat-butt {
        margin-right: 30px;
    }
    .service {
        padding-top: 50px;
        padding-bottom: 100px;
    }
    /* rules for tablet (768 > 992) */
}
@media (min-width: 768px) and (max-width: 991px) {
    .hero-slate {
        height: 500px;
    }
    .page-slate {
        height: 225px;
    }
    .header-text h1 {
        font-size: 40px;
    }
    .header-text {

    }
    .action-row {
        margin-top: 20%;
    }
    .action-box {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .button-row {
        margin-top: 15px;
    }
    .navbar-collapse {
        float: right;
    }
    .links {
        float: left;
    }
    .copyright {
        float: right;
    }
    .button-row .flat-butt {
        margin-right: 50px;
    }
    .service {
        padding-top: 50px;
        padding-bottom: 100px;
    }
    /* rules for tablet (768 > 992) */
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hero-slate {
        height: 550px;
    }
    .logo {
        width: 605px;
        margin-top: 15px;
    }
    .page-slate {
        height: 300px;
    }
    .header-text h1 {
        font-size: 36px;
    }
    .header-text {

    }
    .action-row {
        margin-top: 15%;
    }
    .action-box {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .button-row {
        margin-top: 20px;
    }
    .navbar-collapse {
        float: right;
    }
    .links {
        float: left;
    }
    .copyright {
        float: right;
    }
    .button-row .flat-butt {
        margin-right: 60px;
    }
    .service {
        padding-top: 50px;
        padding-bottom: 150px;
    }
    /* rules for desktop (992 > 1200) */
}
@media (min-width: 1200px) {
    .hero-slate {
        height: 700px;
    }
    .page-slate {
        height: 400px;
    }
    .page-slate.hero-slate {
        height: 500px;
    }
    .header-text h1 {
        font-size: 36px;
    }
    .header-text {

    }
    .action-row {
        margin-top: 15%;
    }
    .action-box {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .button-row {
        margin-top: 25px;
    }
    .navbar-collapse {
        float: right;
    }
    .links {
        float: left;
    }
    .copyright {
        float: right;
    }
    .button-row .flat-butt {
        margin-right: 60px;
    }
    .service {
        padding-top: 50px;
        padding-bottom: 150px;
    }
    /* rules for large (> 1200) */
}
/* Flat Buttons */

.flat-butt {
    display: inline-block;
    margin: 0 5px;
    border-radius: 6px;
    font-size: 16.5px;
    padding: 12px 20px;
    border: 0;
    background: #34495E;
    color: #FFF;
    cursor: pointer;
    outline: 0;
    text-decoration: none;
}
.flat-butt:hover {
    background: #005580;
    text-decoration: none;
}
.flat-primary-butt {
    background: #11ADD6;
}
.flat-primary-butt:hover {
    background: #57DCFF;
    text-decoration: none;
}
.flat-info-butt {
    background: #3498db;
}
.flat-info-butt:hover {
    background: #5dade2;
    text-decoration: none;
}
.flat-danger-butt {
    background: #e74c3c;
}
.flat-danger-butt:hover {
    background: #ec7063;
    text-decoration: none;
}
.flat-border-butt {
    padding: 8px 20px;
    border: 4px solid #2C3E50;
}
.flat-border-butt:hover {
    border: 4px solid #2C3E50;
}
.flat-primary-border-butt {
    border-color: #16A085;
}
.flat-primary-border-butt:hover {
    border-color: #27AE60;
    text-decoration: none;
}
.flat-info-border-butt {
    border-color: #2980B9;
}
.flat-info-border-butt:hover {
    border-color: #2980B9;
    text-decoration: none;
}
.flat-danger-border-butt {
    border-color: #C0392B;
}
.flat-danger-border-butt:hover {
    border-color: #C0392B;
    text-decoration: none;
}
.flat-double-butt {
    padding: 8px 20px;
    border: 3px solid #FFF;
    box-shadow: #34495E 0px 0px 0px 3px;
}
.flat-double-butt:hover {
    box-shadow: #005580 0px 0px 0px 3px;
    text-decoration: none;
}
.flat-primary-double-butt {
    box-shadow: #1abc9c 0px 0px 0px 3px;
}
.flat-primary-double-butt:hover {
    box-shadow: #2fe2bf 0px 0px 0px 3px;
    text-decoration: none;
}
.flat-info-double-butt {
    box-shadow: #3498db 0px 0px 0px 3px;
}
.flat-info-double-butt:hover {
    box-shadow: #5dade2 0px 0px 0px 3px;
    text-decoration: none;
}
.flat-danger-double-butt {
    box-shadow: #e74c3c 0px 0px 0px 3px;
}
.flat-danger-double-butt:hover {
    box-shadow: #ec7063 0px 0px 0px 3px;
    text-decoration: none;
}
.flat-underline-butt {
    text-decoration: underline;
}
.flat-grad-butt {
    background-image: linear-gradient(#34495E 50%, #2C3E50 50%);
}
.flat-primary-grad-butt {
    background-image: linear-gradient(#1ABC9C 50%, #16A085 50%);
}
.flat-info-grad-butt {
    background-image: linear-gradient(#3498DB 50%, #2980B9 50%);
}
.flat-danger-grad-butt {
    background-image: linear-gradient(#E74C3C 50%, #C0392B 50%);
}
.flat-inner-butt {
    padding: 11px 0px;
    box-shadow: inset #2C3E50 -3px -3px 0px;
}
.flat-primary-inner-butt {
    background: #1ABC9C;
    box-shadow: inset #16A085 -3px -3px 0px;
}
.flat-info-inner-butt {
    box-shadow: inset #2980B9 -3px -3px 0px;
}
.flat-danger-inner-butt {
    box-shadow: inset #C0392B -3px -3px 0px;
}
.flat-outer-butt {
    padding: 11px 0px;
    box-shadow: #BDC3C7 2px 2px 0px;
}