/* Global Styles */
body {
	background-image: url(/assets/img/page-background-cca03344f2cfa33f0479356b6484631d.png);
	background-position: center top;
	font-family: 'Open Sans', sans-serif;
}

p {
	color: #4a4a4a;
}

h1, h2, h3,
h4, h5, h6 {
	color: #010101;
}

hr {
    border: 0;
    height: 1px;
    max-width: 940px;
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0)); 
    background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0)); 
    background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0)); 
    background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0)); 
}

.container {
    max-width: 970px;
}

/* Header Styles */
.hide-logo {
    display: none;
}

.navbar-brand {
    font-family: 'impact', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal;
      
}

.navbar-inverse .navbar-brand {
    color: #FFF;
}

nav.affix {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.navbar-inverse {
	background: #000;
	border: none;
}

.navbar-inverse .navbar-nav>li>a {
	color: #FFF;
	font-weight: 600;
}

.navbar-inverse .navbar-nav>li>a:hover {
	color: #999;
}

.navbar-inverse .navbar-text {
	color: #FFF;
	font-weight: 600;
}

.fa-phone {
	margin: 0 5px 0 10px;
}

.site-logo img {
	max-width: 100%;
	height: auto;
	display:block;
	margin: 15px auto;
}

/* Footer Styles */
.site-footer {
	background: #282828;
	max-width: 100%;
	margin: 0;
	padding: 30px 0;
	text-align: center;
}

.site-footer p {
	color: #FFF;
}

.partners-foot {
	margin-bottom: 30px;
	padding: 0 30px;
}

.partners-foot img {
	margin-right: auto;
	margin-left: auto;
	display: block;
	max-width: 100%;
	height: auto;
}

.cta {
    background: #DDD;
    padding: 15px;
    max-width: 100%;
    text-align: center;
}

.cta h3 {
    margin: 0 0 15px 0;
    line-height: 1;
    color: #999;
}
    
/* Carousel Styles */
.carousel-caption {
  position: relative;
  left: 0%;
  right: 0%;
  bottom: 0px;
  z-index: 10;
  padding-top: 0px;
  padding-bottom: 0px;
  color: #000;
  text-shadow: none;
  & .btn {
    text-shadow: none;
  }
}

.carousel {
    position: relative;
    margin-bottom: 30px;
}

.controllers {
    position: absolute;
    top: 0px;
}

.carousel-control.left, 
.carousel-control.right {
    background-image: none;
}

/* About Section Styles */
.about-section .row {
    padding: 0 15px;
    margin-top: 30px;
}

/* Testimonials Styles */
.testimonials {
    max-width: 100%;
    margin-bottom: 30px;
    padding: 30px;
    text-align: center;
    min-height: 370px;
}

.testimonials .row {
    padding: 0 15px;
}

.testimonials h2 {
    color: #999;
    margin: 0;
}

blockquote {
    border: none;
}

blockquote p {
    font-weight: 400;
    font-style: italic;
    margin: 0;
}

p small {
    color: #999;
    font-size: 16px;
}

/* Pages Styles */
.page-head {
    text-align: center;
}

.page-head h1 {
    margin-bottom: 30px;
    line-height: 1;
}

.page-content {
    background: #FFF;
    border-radius: 3px;
    margin-bottom: 30px;
    padding: 30px 15px;
    border: 1px solid #DDD;
}

/* Contact Form Styles */
.float-label-control { position: relative; margin-bottom: 1.5em; }
    .float-label-control input:-webkit-autofill,
    .float-label-control textarea:-webkit-autofill { background-color: transparent !important; -webkit-box-shadow: 0 0 0 1000px white inset !important; -moz-box-shadow: 0 0 0 1000px white inset !important; box-shadow: 0 0 0 1000px white inset !important; }
    .float-label-control input, .float-label-control textarea, .float-label-control label { font-size: 1.3em; box-shadow: none; -webkit-box-shadow: none; }
        .float-label-control input:focus,
        .float-label-control textarea:focus { box-shadow: none; -webkit-box-shadow: none; border-bottom-width: 2px; padding-bottom: 0; }
        .float-label-control textarea:focus { padding-bottom: 4px; }
    .float-label-control input, .float-label-control textarea { display: block; width: 100%; padding: 0.1em 0em 1px 0em; border: none; border-radius: 0px; border-bottom: 1px solid #aaa; outline: none; margin: 0px; background: none; }
    .float-label-control textarea { padding: 0.1em 0em 5px 0em; }
    .float-label-control label { position: absolute; font-weight: normal; top: -1.0em; left: 0.08em; color: #aaaaaa; z-index: -1; font-size: 0.85em; -moz-animation: float-labels 300ms none ease-out; -webkit-animation: float-labels 300ms none ease-out; -o-animation: float-labels 300ms none ease-out; -ms-animation: float-labels 300ms none ease-out; -khtml-animation: float-labels 300ms none ease-out; animation: float-labels 300ms none ease-out; /* There is a bug sometimes pausing the animation. This avoids that.*/ animation-play-state: running !important; -webkit-animation-play-state: running !important; }
    .float-label-control input.empty + label,
    .float-label-control textarea.empty + label { top: 0.1em; font-size: 1.5em; animation: none; -webkit-animation: none; }
    .float-label-control input:not(.empty) + label,
    .float-label-control textarea:not(.empty) + label { z-index: 1; }
    .float-label-control input:not(.empty):focus + label,
    .float-label-control textarea:not(.empty):focus + label { color: #aaaaaa; }
    .float-label-control.label-bottom label { -moz-animation: float-labels-bottom 300ms none ease-out; -webkit-animation: float-labels-bottom 300ms none ease-out; -o-animation: float-labels-bottom 300ms none ease-out; -ms-animation: float-labels-bottom 300ms none ease-out; -khtml-animation: float-labels-bottom 300ms none ease-out; animation: float-labels-bottom 300ms none ease-out; }
    .float-label-control.label-bottom input:not(.empty) + label,
    .float-label-control.label-bottom textarea:not(.empty) + label { top: 3em; }


@keyframes float-labels {
    0% { opacity: 1; color: #aaa; top: 0.1em; font-size: 1.5em; }
    20% { font-size: 1.5em; opacity: 0; }
    30% { top: 0.1em; }
    50% { opacity: 0; font-size: 0.85em; }
    100% { top: -1em; opacity: 1; }
}

@-webkit-keyframes float-labels {
    0% { opacity: 1; color: #aaa; top: 0.1em; font-size: 1.5em; }
    20% { font-size: 1.5em; opacity: 0; }
    30% { top: 0.1em; }
    50% { opacity: 0; font-size: 0.85em; }
    100% { top: -1em; opacity: 1; }
}

@keyframes float-labels-bottom {
    0% { opacity: 1; color: #aaa; top: 0.1em; font-size: 1.5em; }
    20% { font-size: 1.5em; opacity: 0; }
    30% { top: 0.1em; }
    50% { opacity: 0; font-size: 0.85em; }
    100% { top: 3em; opacity: 1; }
}

@-webkit-keyframes float-labels-bottom {
    0% { opacity: 1; color: #aaa; top: 0.1em; font-size: 1.5em; }
    20% { font-size: 1.5em; opacity: 0; }
    30% { top: 0.1em; }
    50% { opacity: 0; font-size: 0.85em; }
    100% { top: 3em; opacity: 1; }
}

/* Responsive Google Maps */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.thank-you {
    background: #FFF;
    border-radius: 3px;
    margin: 10% 0;
    padding: 30px 15px;
    border: 1px solid #DDD;
    
}

.page-content img {
    max-width: 100%;
    height: auto;
}

.page-content .row {
    margin-bottom: 30px;
}

.col-lg-6 h2 {
    margin: 0;
    line-height: 1;
}

.text-justified {
    text-align: justify;
}

.box {
    border: 1px solid #999;
    border-radius: 6px;
    padding: 15px;
    display: table;
    width: 100%;
}

.cta-2 h2 {
    margin-bottom: 20px;
}

.cta-2 {
    text-align: center;
    height: 390px;
    display: table-cell;
    vertical-align: middle;
}



.fa-check {
    margin-right: 20px;
    color: #5cb85c;
}

.form-control {
    margin-bottom: 20px;
}