body {
	background:#dedede;
	overflow-y:scroll;
	font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
	font-size:16px;
	color:#333;}
	
.bold {
	font-weight:bold;}	
	
.blue {
	color:#1a3563;}	
	
.top_bar {
	background:#ccc;
	padding:10px 0;
	border-bottom:5px solid #333;}
	
.top_bar_contact .col-md-4 {
	text-align:right !important;
	padding-right:0 !important;}	
	
nav {
	background:#1b3563;
	border-bottom:5px solid #333;}		
	
nav ul li a {
	text-transform:uppercase;
	font-size:16px;
	padding:20px 30px  !important;
	color:#fefefe;}	
	
nav ul li a:hover, nav ul li a:active, nav ul li a:focus, .active_nav {
	background:#333 !important;
	color:#fefefe;}	
	
button span:last-of-type {
	text-transform:uppercase;
	color:#fefefe;}	
	
.top_bar_contact {
	padding-top:15px;}	
	
.top_bar_contact ul {
	list-style:none;
	float:left;}
	
.top_bar_contact p {
	font-size:14px;
	color:#0f0f0f;}	
	
.top_bar_contact img {
	float:left;}		
	
.top_bar_contact input {
	width:100%;
	padding:5px 15px;}	
	
.carousel .item {
    width: 100%; /*slider width*/
	max-height:400px;
}
.carousel .item img {
    width: 100%; /*img width*/
}

/*full width container*/
@media (max-width: 767px) {
    .block {
        margin-left: -20px;
        margin-right: -20px;
    }
}		

.main_content {
	padding-bottom:30px;}

h1 {
	margin-bottom:30px;}

.main_content .row {
	padding:20px 0;}
	
.main_content .section1 {
	background:#333;}	
	
.section1 {
	padding-bottom:20px;
	color:#fefefe;}	
	
.header_p {
	background:#1b3563;
	padding:15px 0;
	font-weight:bold;
	text-align:center;
	color:#fefefe;}	
	
.sub_header {
	font-weight:bold;
	color:#1a3563;}	
	
.main_content p {
	line-height:24px;}	
	
.read_more {
	background:#1b3563;
	padding:5px 10px;
	text-decoration:none;
	color:#fefefe;}
	
.read_more:hover {
	background:#00C3FF;
	text-decoration:none;
	color:#fefefe;}		
	
.profile_div {
	width:90%;
	height:1px;
	margin:0 auto;
	margin-bottom:20px;	
	padding:10px 0;
	border-bottom:1px dashed #1a3563;}	
	
.profile_row img {
	border:5px solid #fefefe;}	
	
.header_p + ul {
	background:#ccc;
	border:1px solid #1b3563;
	list-style:none;
	padding:0;}
	
.header_p + ul li {
	border-bottom:1px solid #1b3563;
	padding:10px;
	transition-property:padding;
	transition-duration:.5s;
	color:#1b3563}
	
.header_p + ul li:hover {
	padding:15px 10px;}		
	
.header_p + ul li:last-of-type {
	border:none;}		
	
.testimonials {
	background:#1b3563;
	text-align:center !important}	
	
.gauteng, .kzn, .limpopo, .freestate, .eastern_c, .northwest, .northern_c, .mpumalanga, .western_c {
	padding:20px;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	color:#fefefe;}
	
.gauteng a, .kzn a, .limpopo a, .freestate a, .eastern_c a, .northwest a, .northern_c a, .mpumalanga a, .western_c a {
	text-decoration:none;
	color:#fefefe;}		

.gauteng a:hover, .kzn a:hover, .limpopo a:hover, .freestate a:hover, .eastern_c a:hover, .northwest a:hover, .northern_c a:hover, .mpumalanga a:hover, .western_c a:hover {
	text-decoration:none;
	color:#1b3563;}		
	
.gauteng {
	background:#d9df20;}			
	
.kzn {
	background:#006837;}	
	
.limpopo {
	background:#79c843;}	
	
.western_c {
	background:#0070bb;}	
	
.freestate {
	background:#f05a23;}	
	
.mpumalanga {
	background:#d3135a;}	
	
.eastern_c {
	background:#662c91;}	
	
.northwest {
	background:#736256;}	
	
.northern_c {
	background:#ff921e;}
	
.tooltip-inner {
	font-size:14px;
	text-align:left !important}		
	
form .row {
	padding:10px 0 !important;}	
	
.row label {
	display:block;
	font-weight:normal;}	
	
.row input[type=text], .row input[type=tel], .row input[type=email], .row textarea, .row input[type=submit] {
	width:80%;
	padding:7px 15px;}	
	
.row input[type=submit]	{
	color:#0f0f0f;}

footer {
	background:#1b3563;
	padding:20px 0;
	color:#fefefe;}
	
footer p {
	font-size:11px;}	
	
@media (max-width:1024px) {
	
	nav ul li a {
		border-bottom:1px dashed #fefefe;}
		
	.last_nav, .active_nav {
		border:none;}
	
	}
	
@media (max-width:991px) {
	
	.logo {
		text-align:center !important;}
	
	.top_bar_contact {
		text-align:center !important;}
		
	.top_bar .row .col-md-3 {
		text-align:center !important;}
		
	.top_bar_contact img {
		float:none;
		text-align:center}
		
	.testimonials {
		background:none;}
		
	.testimonials img {
		margin-bottom:20px;}			
		
	footer p {
		text-align:center !important}
		
	
	}