body {
	font-size: 16px;
	font-weight: 300;
}
p {
	margin-bottom: 20px;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.3;
}
#menu-social {
	float: right;
	margin: 30px 0 30px 15px;
}
#header.sticky-header:not(.static-sticky) #menu-social {
	margin: 15px 0 15px 15px;
}
.content-wrap {
	padding: 0;
}
.col_full { 
	margin-bottom: 0; 
}
#oc-clients-full {
	margin: 15px auto;
}
.heading-block {
	margin: 25px auto;
	color: rgba(255, 255, 255, 0.5)
}
.emphasis-title {
	display: inline-block;
	margin: 0 auto 50px auto;
}
.emphasis-title h1 {
	/*text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 36px;*/
	font-weight: 300;
	padding: 10px 30px;
	background-color: rgba(255, 255, 255, 0.9);
}
#copyrights {
	padding: 30px
}
.fancy-title {
	margin-bottom: 15px;
}
.margin-bottom-50 {
	margin-bottom: 50px
}
.margin-bottom-20 {
	margin-bottom: 20px
}
.font-enlarge {
	font-size: 1.2em;
}
.font-enlarge p {
	margin-bottom: 10px;
}
.light {
	font-weight: 300;
}
#footer p {
	margin-bottom: 0
}
#copyrights .col_half p {
	margin-top: 10px;
	margin-bottom: 0px; 
}
#header.transparent-header.full-header #primary-menu > ul {
	border-right: none
}
body.stretched .container-fullwidth {
	padding: 0 25px
}
#header.full-header #primary-menu > ul {
	padding-right: 0px;
	margin-right: 0px;
}

#map-overlay {
	float: none;
	margin: 0 auto;
	background: #00A1DF;
}

#contact-form-overlay-mini {
	float: none !important;
	max-width: 800px !important;
	width: 100% !important;
	margin: 0 auto !important;
}


@media (max-width: 479px) {
	#header.full-width .container { 
		width: 95% !important;
	}
	#header .container-fullwidth { 
		width: 95% !important;
	}
	.emphasis-title {
		width: 75%;
	}
	.emphasis-title h2 {
		font-size: 28px !important;
	}
	.col_full {
		margin-bottom: 0 !important;
	}
	.height-250 {
	    height: 250px !important
	}
	#logo img{
		max-width: 80%;
		margin: 0 auto;
	}
}