html, body {
	font-family: 'PT Sans', sans-serif;
  height:100%;
  margin:0;
}

#full-height {
  min-height:100%;
  min-height: -webkit-calc(100% - 291px);     /* Chrome */
  min-height: -moz-calc(100% - 291px);     /* Firefox */
  min-height: calc(100% - 291px);     /* native */
}


/* TYPOGRAPHY */
    h1.light, h2.light, h3.light, h4.light, h5.light, h6.light {
        color: #333;
        font-weight: 600;
        letter-spacing: -0.2px;
    }
    
    h2 span.light, h3 span.light {
        color: #888;
        font-weight: 200;
    }
    h1.dark, h2.dark, h3.dark, h4.dark, h5.dark, h6.dark {
        color: #F4F4F4;
        font-weight: 600;
        letter-spacing: -0.2px;
    }
    
    h2 span.dark, h3 span.dark {
        color: #8F9093;
        font-weight: 200;
    }
        
    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
    h1 { font-size: 28px; line-height: 50px; }
    h2 { font-size: 22px; line-height: 30px; }
    h3 { font-size: 16px; line-height: 34px; }
    h4 { font-size: 14px; line-height: 30px; }
    h5 { font-size: 12px; line-height: 24px; }
    h6 { font-size: 10px; line-height: 21px; }

    p { margin: 0 0 5px 0; line-height: 21px;} /*was 15px bottom*/
    p img { margin: 0; }
    p.lead { font-size: 21px; line-height: 27px; color: #777;  }

    em { font-style: italic; }
    strong { font-weight: 600; color: #333; }
    small { font-size: 80%; }

    hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

/* CAROUSEL */
.carousel-inner{
   background-image: url("/images/background_main.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size:cover;
    height:400px;
  }

.carousel-caption {
    top: 2em;
    text-align:right;
  }

/* SECTIONS */

.blue {	
	background: #006cb4;
	font-size:100%;
}

#header-full {
	background: linear-gradient(to top, #f0f0f0, #f4f4f4);
	padding:15px;
}

#header-full {
	background: linear-gradient(to top, #f0f0f0, #f4f4f4);
	padding:15px;
}

#top-line {
	width: 100%;
	background: #006cb4;
	height: 5px;
	display: block;
}

.services, .feedback, .contact, footer {
    padding:30px 0;
}

.feedback {
  padding-bottom:50px;
}

.item {display:none;}

.grey {
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  background-color: #f9f9f9;
}

footer#main {
  background:#333;
  color:#FFF;
  padding-bottom:60px;
}

footer#bottom {
  background:#171213;
  color:#FFF;
}
footer#bottom a{
  color:#FFF;
}
footer#bottom a:hover{
  color:#006cb4;
  text-decoration: none;
}


/* MENU */
#nav-full.navbar-default .navbar-brand {
    color: rgba(255, 255, 255, 1);
}
#nav-full.navbar-default {
    font-size: 14px;
    background-color: #006cb4;
    border-width: 0px;
    border-radius: 0px;
}
#nav-full.navbar-default .navbar-nav>li>a {
    color: rgba(255, 255, 255, 1);
    background-color: #006cb4;
}
#nav-full.navbar-default .navbar-nav>li>a:hover,
#nav-full.navbar-default .navbar-nav>li>a:focus {
    color: rgba(255, 255, 255, 1);
    background-color: rgb(23, 18, 19);
}
#nav-full.navbar-default .navbar-toggle {
    border-color: #FFF;
}
#nav-full.navbar-default .navbar-toggle:hover,
#nav-full.navbar-default .navbar-toggle:focus {
    background-color: #006cb4;
}
#nav-full.navbar-default .navbar-toggle .icon-bar {
    background-color: #FFF;
}
#nav-full.navbar-default .navbar-toggle:hover .icon-bar,
#nav-full.navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #FFF;
}
#nav-full.navbar {
    margin-bottom:0;
}
/* ACTIVE URL */

ul.navbar-nav li a:hover, #home ul.navbar-nav a[title=Home],
#portfolio ul.navbar-nav a[title=Portfolio], #about ul.navbar-nav a[title=About],
#contact ul.navbar-nav a[title=Contact] {
    background-color: rgb(23, 18, 19);
}

/* TOP NAV */
.top-nav-social li {
	list-style:none;
	float:right;
}

.top-nav-social li {
	display:inline-block;
    margin-left:5px;
}

.top-nav-social li a {
    color:#8F9093;
}

.top-nav-social li a:hover {
    color:#006cb4;
}

.address, .phone {
    display:block;
    font-size:16px;
    color:#8F9093;
    margin:15px 0 0;
    text-align:right;
}

/* ICONS */
.fa {
	margin-right:6px!important;
}

/* CONTENT BOXES */
.content-box {
  display: block;
  text-align: center;
  overflow: hidden;
  padding: 15px;
  margin-bottom: 5px;
}
.content-box.box-default {
  background-color: #f6f6f6;
  border: solid 1px #e5e5e5;
}

/* THE SPEECH BUBBLE */

.triangle-obtuse {
  position:relative;
  padding:15px;
  color:#fff;
  background:#006cb4;
  /* css3 */
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}

/* THE TRIANGLE
------------------------------------------------------------------------------------------------------------------------------- */

/* creates the wider right-angled triangle */
.triangle-obtuse:before {
  content:"";
  position:absolute;
  bottom:-20px; /* value = - border-top-width - border-bottom-width */
  left:60px; /* controls horizontal position */
  border:0;
  border-right-width:30px; /* vary this value to change the angle of the vertex */
  border-bottom-width:20px; /* vary this value to change the height of the triangle. must be equal to the corresponding value in :after */
  border-style:solid;
  border-color:transparent #c81e2b;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

/* creates the narrower right-angled triangle */
.triangle-obtuse:after {
  content:"";
  position:absolute;
  bottom:-20px; /* value = - border-top-width - border-bottom-width */
  left:80px; /* value = (:before's left) + (:before's border-right/left-width)  - (:after's border-right/left-width) */
  border:0;
  border-right-width:10px; /* vary this value to change the angle of the vertex */
  border-bottom-width:20px; /* vary this value to change the height of the triangle. must be equal to the corresponding value in :before */
  border-style:solid;
  border-color:transparent #fff;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

.gold {
  color:gold;
}


.map {
    position: relative;
    overflow: hidden;
    height: 400px !important;
}

.map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: inherit;
    }


@media (min-width: 1200px) {
    .container{
        max-width: 1000px;
    }
}

.navigation {
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
.navigation li {
}
.navigation li a {
	color:#CCC;
	text-decoration:none;
}

#fb-root {
    display: none;
}

/* To fill the container and nothing else */

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

ul.navigation li i {
  width:15px
}
ul.navigation li a:hover {
  color:#FFF;
}
ul.navigation li a:hover i {
  color:#006cb4;
}

.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }

@media (min-width: 768px) {
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }
}

@media (min-width: 992px) {
    .text-md-left { text-align: left; }
    .text-md-right { text-align: right; }
    .text-md-center { text-align: center; }
    .text-md-justify { text-align: justify; }
}

@media (min-width: 1200px) {
    .text-lg-left { text-align: left; }
    .text-lg-right { text-align: right; }
    .text-lg-center { text-align: center; }
    .text-lg-justify { text-align: justify; }
}