body {
	
}
a {
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: tallop 0.3s;
    transition: all 0.3s;
}
.contrast * {
	color: #fff !important;
}
img {
	max-width: 100%;
	height: auto!important;
}
/*-- Top --*/
.atop {
	padding: 10px 0;
}
.atop a {
	color: #444;
	line-height: 30px;
}
.atop .social a i {
	background: #444;
	color: white;
	height: 30px;
	width: 30px;
	text-align: center;
	line-height: 30px;
	border-radius: 50%;
	margin: 0px 3px;
}
.atop .social a:hover {
	text-decoration: none;
}

/*-- Navigation --*/
.navbar-toggle {
	border: 0px solid white;
}
.navbar-toggle span{
	background: white;
}
.nav > li > a:hover, 
.nav > li > a:focus, 
.nav > li > a:active, 
.nav > li.current > a, 
.nav > li.active > a,
.nav > li.open > a,
.nav > li.open > a:hover {
	background: transparent;
}
.nav li {
	position: relative;
}
.nav > li.open > ul {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	z-index: 99;
	width: 180px;
	border: 1px solid #e6e6e6;
	border-top: none;
	background: white;
	margin-top: 1px;
}
.nav > li.open:hover > ul {
	display: block;
}
.nav li ul li a {
	color: #444 !important;
	padding: 8px 20px;
	display: block;
	background: white;
}
.nav li ul li a:hover, 
.nav > li > ul > li.current > a, 
.nav > li > ul > li.active > a {
	text-decoration: none;
	color: #337AB7 !important;
}
.nav > li.open > ul li + li a {
	border-top: 1px solid #e6e6e6;
}
.nav > li.open > ul li ul {
	display: none;
	position: absolute;
	top: 0%;
	right: 100%;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	z-index: 99;
	width: 180px;
	border: 1px solid #e6e6e6;
	background: white;
	border-top: none;
}
.nav > li.open > ul li:hover ul {
	display: block;
}
.nav > li.open > ul li.open a, .nav > li.open > ul li.open a:hover {
	background: white;
	border-top: 1px solid #e6e6e6;
}
.nav > li.open > ul > li:hover ul li ul {
	display: none;
	border-top: none;
}
.nav > li.open > ul > li ul li:hover ul {
	display: block;
}
.page-header {
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 0px;
}
.page-header h1 {
	margin-top: 0px;
}
/*-- Content -- */
.content {
	margin: 15px 0;
}
/*-- Sidebar -- */
.sidebar *:first-child {
	margin-top: 0px;
}
.sidebar h2, .sidebar h3 {
	font-size: 24px;
}
/*-- Footer -- */
.footer {
	margin-bottom:20px;
}
.footer .contrast {
	border-radius: 5px;
}
.footer [class*="col-"] {
	padding-top: 15px;
	padding-bottom: 15px;
}

/*-- Responsive --*/
@media (min-width: 768px) {
  .phone, .social {
	padding:0 30px;
  }
  #navbar {
	padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .navbar {
  	border-radius:5px;
  }
  .atop, .footer, .text-right {
	text-align: center;
  }
  .phone, .social {
	padding:5px 15px;
  }
  .nav li.open ul, 
  .nav li.open ul li ul, 
  .nav li.open ul li ul li ul,
  .nav li.open ul li:hover ul li ul {
    display:block;
    padding-left: 0px;
    margin-left: 0px;
    width: 100%;
    position: relative;
    right: auto;
    top: auto;
    border: none;
    /*max-height: none !important;
    height: auto !important;
    overflow: auto;*/
    background-color: transparent;
  }
  .nav > li.open > ul > li > a,
  .nav > li.open > ul > li > ul > li > a,
  .nav > li.open > ul > li > ul > li > ul > li > a {
    background: transparent !important;
    color: white !important;
  }
  .nav li + li a {
	border-top: 1px solid #b0c4de!important;
  }
}
