/*!
 * Start Bootstrap - Agency Bootstrap Theme (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

@import url(http://fonts.googleapis.com/css?family=Playfair+Display:900); 

html, body{width: 100%; height: 100%}
body {overflow: auto; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 1.6em; line-height:1rem}

.text-muted {color: #777; }

.text-primary {color: #B20B0B; }

p {font-size: 14px; line-height: 1.75; }

p.large {font-size: 16px; }

a, a:hover, a:focus, a:active, a.active {outline: 0; }

a {color: #B20B0B; }

a:hover, a:focus, a:active, a.active {color: #B20B0B; }

h3, h4, h5, h6 {text-transform: uppercase; font-weight: 700; }

small{color: #121212; font-style:italic}

.img-centered {margin: 0 auto; }

.bg-light-gray {background-color: #f7f7f7;}

.bg-darkest-gray {background-color: #222;}

.btn-primary {border-color: #B20B0B; text-transform: uppercase; font-weight: 700; color: #fff; background-color: #B20B0B;}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {border-color: #f6bf01; color: #fff; background-color: #B20B0B; }

.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {background-image: none; }

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {border-color: #B20B0B; background-color: #B20B0B; }

.btn-primary .badge {color: #B20B0B; background-color: #fff; }

.btn-xl {padding: 20px 40px; border-color: #B20B0B; border-radius: 3px; text-transform: uppercase; font-size: 18px; font-weight: 700; color: #fff; background-color: #B20B0B; }

.btn-xl:hover, .btn-xl:focus, .btn-xl:active, .btn-xl.active, .open .dropdown-toggle.btn-xl {border-color: #f6bf01; color: #fff; background-color: #B20B0B; }

.btn-xl:active, .btn-xl.active, .open .dropdown-toggle.btn-xl {background-image: none; }

.btn-xl.disabled, .btn-xl[disabled], fieldset[disabled] .btn-xl, .btn-xl.disabled:hover, .btn-xl[disabled]:hover, fieldset[disabled] .btn-xl:hover, .btn-xl.disabled:focus, .btn-xl[disabled]:focus, fieldset[disabled] .btn-xl:focus, .btn-xl.disabled:active, .btn-xl[disabled]:active, fieldset[disabled] .btn-xl:active, .btn-xl.disabled.active, .btn-xl[disabled].active, fieldset[disabled] .btn-xl.active {border-color: #B20B0B; background-color: #B20B0B; }

.btn-xl .badge {color: #B20B0B; background-color: #fff; }

.navbar-default {border-color: transparent; background-color: #222; }

.navbar-default .navbar-brand {font-family: 'Playfair Display', serif; color: #fff; }

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:active, .navbar-default .navbar-brand.active {color: #B20B0B; }

.navbar-default .navbar-collapse {border-color: rgba(255,255,255, .02); }

.navbar-default .navbar-toggle {border-color: #B20B0B; background-color: #B20B0B; }

.navbar-default .navbar-toggle .icon-bar {background-color: #fff; }

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color: #B20B0B; }

.navbar-default .nav li a {text-transform: uppercase; font-weight: 400; letter-spacing: 1px; color: #fff; }

.navbar-default .nav li a:hover, .navbar-default .nav li a:focus {outline: 0; color: #B20B0B; }

.navbar-default .navbar-nav>.active>a {border-radius: 0; color: #fff; background-color: #B20B0B; }

.navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {color: #fff; background-color: #B20B0B; }

@media(min-width:768px) {.navbar-default {padding: 25px 0; border: 0; background-color: transparent; -webkit-transition: padding .3s; -moz-transition: padding .3s; transition: padding .3s; }

    .navbar-default .navbar-brand {font-size: 2em; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }

    .navbar-default .navbar-nav>.active>a {border-radius: 3px; }

    .navbar-default.navbar-shrink {padding: 10px 0; background-color: #222; }

    .navbar-default.navbar-shrink .navbar-brand {font-size: 1.5em; }
}

header {text-align: center; color: #fff; background-attachment: scroll; background-image: url(../img/header-bg.jpg); background-position: bottom center; background-repeat: none; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover; min-height: 100vh}

.logo{background-color: rgba(255, 255, 255, 0.95); margin: 0 auto 1rem auto; width: 180px; height: 180px;  display: block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: relative; text-align: center}
.logo img{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 140px}


header a{color: #fff}

header .container{vertical-align:middle}

header .intro-text {text-align: center; vertical-align:middle; margin-top: 100px;}

header .intro-text .intro-lead-in {margin-bottom: 25px; font-family: "Droid Serif", "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 20px; font-style: italic; line-height: 22px; }

header .intro-text .intro-heading {font-size: 25px; font-weight: 300; line-height: 4rem; font-family: Montserrat, "Helvetica Neue",Helvetica,Arial,sans-serif;}

header .intro-text .intro-address {font-size: 18px; font-weight: 300; line-height: 1.4em; font-family: Montserrat, "Helvetica Neue",Helvetica,Arial,sans-serif; margin-bottom: 2em}


.page-scroll .fa{font-size: 100px; line-height: 2rem; text-shadow: 2px 2px 5px rgba(0, 0, 0, 1);}

@media(min-width:768px) {
	
	header .intro-text {margin-top: 130px;}

    header .intro-text .intro-lead-in {margin-bottom: 25px; font-family: "Droid Serif", "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 40px; font-style: italic; line-height: 40px; }

    header .intro-text .intro-heading {margin-bottom: 30px; font-family: Montserrat, "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 30px; line-height: 4rem; }
    
    .logo{width: 220px; height: 220px;  }
    .logo img{width: auto}
}

section {padding: 45px 0; }

section h2.section-heading {margin-top: 0; margin-bottom: 35px; font-size: 40px; color: #B20B0B; font-family: 'Playfair Display', serif; }

section h3.section-subheading {margin-bottom: 75px; text-transform: none; font-family: "Droid Serif", "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 16px; font-style: italic; font-weight: 400; }


#contact{padding: 70px 0 0 0}

@media(min-width:768px) {
	section {padding: 70px 0 30px 0; }
}

.service-heading {margin: 15px 0; text-transform: none; }

@media(min-width:767px) {#portfolio .portfolio-item {margin: 0 0 30px; }
}

.timeline {position: relative; padding: 0; list-style: none; }

.timeline:before {content: ""; position: absolute; top: 0; bottom: 0; left: 40px; width: 2px; margin-left: -1.5px; background-color: #f1f1f1; }

.timeline>li {position: relative; min-height: 50px; }

.timeline>li:before, .timeline>li:after {content: " "; display: table; }

.timeline>li:after {clear: both; }

.timeline>li .timeline-panel {float: right; position: relative; width: 100%; padding: 0 20px 0 100px; text-align: left; }

.timeline>li .timeline-panel:before {right: auto; left: -15px; border-right-width: 15px; border-left-width: 0; }

.timeline>li .timeline-panel:after {right: auto; left: -14px; border-right-width: 14px; border-left-width: 0; }

.timeline>li .timeline-image {z-index: 100; position: absolute; left: 0; width: 30px; height: 30px; margin-left: 0; border: 7px solid #f1f1f1; border-radius: 100%; text-align: center; color: #fff; background-color: #B20B0B; }

.timeline>li .timeline-image h4 {margin-top: 12px; font-size: 10px; line-height: 14px; }

.timeline>li.timeline-inverted>.timeline-panel {float: right; padding: 0 20px 0 100px; text-align: left; }

.timeline>li.timeline-inverted>.timeline-panel:before {right: auto; left: -15px; border-right-width: 15px; border-left-width: 0; }

.timeline>li.timeline-inverted>.timeline-panel:after {right: auto; left: -14px; border-right-width: 14px; border-left-width: 0; }

.timeline>li:last-child {margin-bottom: 0; }

.timeline .timeline-heading h4 {margin-top: 0; color: inherit; }

.timeline .timeline-heading h4.subheading {text-transform: none; }

.timeline .timeline-body>p, .timeline .timeline-body>ul {margin-bottom: 0; }

@media(min-width:768px) {.timeline:before {left: 50%; }

    .timeline>li {min-height: 100px; }

    .timeline>li .timeline-panel {float: left; width: 48%; padding: 0 20px 20px 30px; text-align: right; }

    .timeline>li .timeline-image {left: 50%; width: 50px; height: 50px; margin-left: -25px; }

    .timeline>li .timeline-image h4 {margin-top: 16px; font-size: 13px; line-height: 18px; }

    .timeline>li.timeline-inverted>.timeline-panel {float: right; padding: 0 30px 20px 20px; text-align: left; }
}

@media(min-width:992px) {.timeline>li {min-height: 90px; }

    .timeline>li .timeline-panel {padding: 0 20px 20px 200px; }

    .timeline>li .timeline-image {width: 50px; height: 50px; margin-left: -25px; }

    .timeline>li .timeline-image h4 {margin-top: 30px; font-size: 18px; line-height: 26px; }

    .timeline>li.timeline-inverted>.timeline-panel {padding: 0 20px 20px; }
}


.team-member {margin-bottom: 0px; text-align: center; }

.team-member img {margin: 0 auto; border: 7px solid #fff; }

.team-member h4 {margin-top: 25px; margin-bottom: 0; text-transform: none; }

.team-member p {margin-top: 0; }

#map {
    width: 100%;
    height: 240px;
	padding: 0;
}


@media(min-width:767px) {
    #map {
        height: 500px;
    }
}

footer {padding: 25px 0; text-align: center; }

footer span.copyright {text-transform: uppercase; text-transform: none; line-height: 40px; }

footer ul.quicklinks {margin-bottom: 0; text-transform: uppercase; text-transform: none; line-height: 40px; }

ul.social-buttons {margin-bottom: 0; }

ul.social-buttons li a {display: block; width: 40px; height: 40px; border-radius: 100%; font-size: 20px; line-height: 40px; outline: 0; color: #fff; background-color: #222; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }

ul.social-buttons li a:hover, ul.social-buttons li a:focus, ul.social-buttons li a:active {background-color: #B20B0B; }

.btn:focus, .btn:active, .btn.active, .btn:active:focus {outline: 0; }

::-moz-selection {text-shadow: none; background: #B20B0B; color: #fff}

::selection {text-shadow: none; background: #B20B0B;  color: #fff}

img::selection {background: 0 0; }

img::-moz-selection {background: 0 0; }

body {webkit-tap-highlight-color: #B20B0B;
}