/*
 Theme Name: Strategic Flow Management
 Theme URL: http://www.sflowm.com/
 Version: 1.0
 Author: Web Profits
 Author URL:http://www.webprofits.com.au/
 */

body {

}

i {
	font-style: normal;
	font-family: 'GothamRounded-LightItalic';
}

a {
	color: #1ccaf2;
	outline: none !important;
}

a, a:hover, a:focus {
	text-decoration: none;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

a:hover, a:focus {
	color: #c7004b;
}

article ol, article ul {
	margin-bottom: 20px;
}

article ol li, article ul li {
	margin-bottom: 10px;
}

.section.home.banner {
	padding: 0;
	background: url(images/bg-banner-home.jpg) center top no-repeat;
}

.section.internal.banner {
	padding: 0;
}

.section.internal.banner {
	background: url(images/bg-internal.jpg) center top no-repeat;
}

.section.internal.banner.blog_page {
	/*background: url(/wp-content/uploads/2015/08/bg-blog-banner.jpg) center bottom no-repeat;*/
	background: #030403;
}

.section.home {
	padding: 60px 0;
}

.section.internal {
	padding: 70px 0;
}

.heading_img {
	max-width: 100%;
	height: auto;
}

.navbar-brand img {
	max-width: 100%;
	height: auto;
}

.navbar-brand span {
	display: none;
}

.top_nav ul {
	float: right;
	list-style: none;
	padding: 0;
	margin: 0;
}

.top_nav ul li {
	float: left;
	position: relative;
}

.top_nav ul li:first-child {
	font-size: 13px;
	line-height: 38px;
	color: #fcff01;
	text-transform: capitalize;
	margin-right: 25px;
}

.top_nav ul li:first-child a {
	color: #fcff01;
}

.top_nav ul li:first-child a:hover {
	color: #fff;
}

.top_nav ul li.eflow_login {
	font: 14px/34px 'gotham_roundedmedium';
	color: #fff;
	padding-top: 2px;
	margin-right: 20px;
	min-width: 150px;
}

.eflow_wrap {
	position: absolute;
	z-index: 100;
	top: 2px;
	left: 0;
	background: #303030;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	min-width: 100%;
	min-height: 100%;
	border: 1px solid #1ccaf2;
}

.top_nav ul li.eflow_login a {
	display: table;
	height: 34px;
	padding: 0 15px;
	color: #fff;
	position: relative;
	z-index: 200;
}

.top_nav ul li.eflow_login a:hover {
	color: #fcff01;
}

.top_nav ul li.eflow_login a.close_dlg {
	position: absolute;
  top: 0px;
  right: -6px;
  display: none;
}

.top_nav ul li.eflow_login .collapse > a.close_dlg, .top_nav ul li.eflow_login .collapsing > a.close_dlg {
	display: none;
}

.top_nav ul li.eflow_login .collapse.in > a.close_dlg {
	display: block;
}

.top_nav ul li.phone i, div.phone i {
	font-size: 14px;
	line-height: 36px;
	width: 36px;
	height: 36px;
	color: #fcff01;
	border: 1px solid #9da4a2;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	text-align: center;
	top: 0;
}

.top_nav ul li.phone a, div.phone a {
/* 	font: 22px/38px 'gotham_roundedmedium'; */
	font: 14px/34px 'gotham_roundedmedium';
	color: #fff;
	display: block;
	height: 38px;
}

.top_nav ul li.phone a:hover, div.phone a:hover {
	color: #fcff01;
}

.navbar-nav {
	margin-top: 10px;
}

.navbar-nav > li > a {
	font-size: 15px;
	font-family: 'gotham_roundedmedium';
	color: #fff;
	text-transform: uppercase;
}

.navbar-nav > li > a:hover, .navbar-nav > li:hover > a, .navbar-nav li.current-menu-item > a, .navbar-nav li.current-menu-item > a:after {
	color: #1ccaf2;
}

.main_menu {
	position: relative;
}

.navbar-toggle {
	border-color: #fff;
	margin: 2px 0 0 20px;
}

.navbar-toggle .icon-bar {
	background: #fcff01;
}

.banner .heading {
	padding: 8% 0;
}

.section.home.banner h1, .section.internal.banner h1 {
	font-family: 'gotham_roundedbook';
	font-size: 375%;
	color: #fff;
	letter-spacing: -1px;
	margin: 0 0 25px;
}

.home.banner p {
	font-size: 150%;
	line-height: 1.66667;
	color: #fff;
	margin: 0 0 60px;
}

.internal.banner p {
	font-size: 125%;
	line-height: 2;
	color: #fff;
	margin: 0 0 50px;
}

.banner_cta {
	display: table;
	margin: 0 auto;
	line-height: 58px;
}

.banner_cta .cell {
	display: table-cell;
	vertical-align: middle;
}

.banner_cta span {
	padding: 0 25px;
	font-family: 'GothamRounded-LightItalic';
	color: #fff;
}

.cta {
	display: table;
	margin: 0 auto;
	padding: 0 55px;
	border: 1px solid transparent;
	height: 58px;
	border-radius: 28px;
	-moz-border-radius: 28px;
	-webkit-border-radius: 28px;
	font-size: 20px;
	line-height: 58px;
	text-align: center;
}

input.cta, .internal .cta {
	margin-top: 40px;
}

input.cta {
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.home.banner .cta {
	padding: 0 30px;
}

.cta .glyphicon {
	font-size: 137.5%;
	margin-right: 12px;
}

.cta.blue {
	font-family: 'gotham_roundedmedium';
	color: #072e37;
	background: #1ccaf2;
}

.cta.blue:hover {
	color: #fff;
	background: #072e37;
	border-color: #fff;
}

.cta.transparent {
	color: #fff;
	border-color: #fff;
}

.cta.transparent:hover {
	background: #072e37;
}

.banner_cta .cta {
	width: 360px;
	margin: 0;
	padding: 0 30px;
}

.section_arrow {
	width: 62px;
	height: 62px;
	position: absolute;
	bottom: -31px;
	margin-left: -31px;
	left: 50%;
	background: #fff;
	border-radius: 35px;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	color: #c7004b;
	text-align: center;
}

.section_arrow .fa {
	font-size: 26px;
	margin-top: 18px;
}

.home.section h1 {
	font-size: 250%;
	margin: 0 0 50px;
	letter-spacing: -.5px;
}

.home.section.grey h1 {
	margin: 0 0 15px;
}

.home.section h2 {
	font-family: 'gotham_roundedlight';
	font-size: 156.25%;
	margin: 0 0 40px;
}

.home.section h3 {
	font-size: 113%;
	margin: 20px 0 25px;
	min-height: 48px;
}

.home_separator {
	width: 100%;
	height: 1px;
	background: #e5e5e5;
	margin: 50px 0;
}

.home_separator.empty {
	background: none;
}

.section.grey {
	background: #e8ebed;
}

.row.case_studies {
	margin-left: -10px;
	margin-right: -10px;
}

.row.case_studies .col-xs-12 {
	padding-left: 10px;
	padding-right: 10px;
	cursor: pointer;
}

.row.case_studies .col-xs-12:hover a span {
	text-decoration: none;
}

.cs_img {
	position: relative;
	width: 100%;
	height: 160px;
	overflow: hidden;
}

.cs_img img {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 99;
}

.cs_badge {
	font: normal 12px/20px 'gotham_roundedmedium';
	color: #061e24;
	text-transform: uppercase;
	display: table;
	height: 20px;
	padding: 0 7px;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	background: #1ccaf2;
	margin: -10px 0 -10px -7px;
	position: relative;
	z-index: 100;
}

.home.section .case_studies h3 {
	text-transform: uppercase;
	font-family: 'gotham_roundedmedium';
	margin: 30px 0 10px;
	min-height: auto;
}

.case_studies a, .service_box a, .read_more {
	font: normal 12px/20px 'gotham_roundedmedium';
	color: #c7004b;
	text-transform: uppercase;
	display: table;
}

.read_more {
	font: normal 16px/25px 'gotham_roundedlight';
	text-transform: capitalize;
}

.service_box a {
	margin: 0 auto;
}

.case_studies a i, .service_box a i, .read_more i {
	margin-left: 5px;
}

.case_studies a span, .service_box a span, .read_more span {
	text-decoration: underline;
}

.case_studies a:hover span, .service_box a:hover span, .service_box:hover a span, .read_more:hover span, .read_more:focus span, .read_more:hover i, .read_more:focus i, .read_more:hover, .read_more:focus {
	color: #c7004b;
	text-decoration: none;
}

#testimonials_carousel {
	padding: 0 12.5%;
	margin: 0;
}

#testimonials_carousel p, .testimonial p {
	font-family: 'GothamRounded-LightItalic';
	line-height: 2;
	margin: 0 0 35px;
}

#testimonials_carousel h4, .testimonial h4 {
	font-family: 'gotham_roundedbook';
	line-height: 1.875;
	font-size: 100%;
}

#testimonials_carousel h4 span, .testimonial h4 span {
	font-size: 125%;
	font-family: 'lucida_grandebold';
	display: block;
}

.carousel_control {
	display: block;
	width: 72px;
	height: 72px;
	font-size: 50px;
	color: #000;
	line-height: 72px;
	border: 1px solid #c0e8f5;
	text-align: center;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	position: absolute;
	top: 30px;
}

.carousel_control.left {
	left: 0;
}

.carousel_control.right {
	right: 0;
}

.carousel_control .fa {
	display: block;
	height: 72px;
	line-height: 70px;
	width: 38px;
	margin: -1px auto;
	background: #fff;
}

.grey .carousel_control .fa {
	background: #e8ebed;
}

.carousel_control.left .fa:before {
	position: absolute;
	left: 8px;
}

.carousel_control.right .fa:before {
	position: absolute;
	right: 8px;
}

.carousel_control:focus {
	color: #000;
}

.carousel_control:hover {
	color: #c0e8f5;
}

.grey h4 {
	margin: 0 0 20px;
}

.section.home.with_bg {
	background: url(images/bg-before-footer.jpg) center top no-repeat;
	padding: 60px 0 70px;
}

.section.home.with_bg h1 {
	color: #fff;
	margin-bottom: 25px;
}

.section.home.with_bg h2 {
	color: #a2bac0;
}

.section.home.with_bg p {
	font-size: 112.5%;
	color: #a2bac0;
	margin: 0 0 40px;
}

footer {
	padding: 50px 0;
}

footer p {
	font-size: 11px;
	margin-top: 15px;
	margin-bottom: 0;
}

.footer_partners, .footer_menu {
	float: right;
}

.footer_logo {
	float: left;
}

footer ul {
	list-style: none;
	text-align: right;
	font: normal 12px/20px 'gotham_roundedmedium';
	color: #22181c;
	text-transform: uppercase;
	margin: 15px 0;
	padding: 0 25px 0 0;
}

footer li {
	display: inline-block;
	padding: 0 13px 0 0;
	margin: 0 13px 0 0;
	border-right: 1px solid #dcd8d9;
}

footer li.social {
	border: none;
	padding: 0;
}

footer li:last-child {
	border: none;
	margin: 0;
	padding: 0;
}

footer li a {
	color: #22181c;
	display: block;
}

footer li.social a {
	font-size: 20px;
}

footer li.social a i {
	position: relative;
	top: 2px;
}

footer li.social a span {
	display: none;
}

footer ul.bot_menu {
	font-family: 'gotham_roundedlight';
	font-size: 11px;
	text-transform: none;
}

footer li a:hover {
	color: #1ccaf2;
}

.row.equal {
	width: 100%;
	display: table;
	margin: 4% 0;
}

.row.equal:first-child, .row.equal.first {
	margin-top: 0;
}

.row.equal:last-child, .row.equal.last {
	margin-bottom: 0;
}

.row.equal > div {
	display: table-cell;
	vertical-align: middle;
	float: none;
}

form .row.equal > div {
	vertical-align: top;
}

.row.equal img {
	margin: 20px auto;
	display: block;
	max-width: 100%;
}

.internal p {
	margin: 0 0 20px;
}

.input-group .form-control-feedback {
	display: none;
}

.input-group.text {
	height: 100%;
}

.input-group.text textarea {
	resize: none;
	height: 100%;
	min-height: 166px;
}

form .row {
	margin-left: -6px;
	margin-right: -6px;
}

form .row > div {
	padding-left: 6px;
	padding-right: 6px;
}

.input-group.text .input-group-addon {
	vertical-align: top;
}

#eflow_form {
	width: 260px;
}

#eflow_form form {
	padding: 20px;
}

#eflow_form .input-group {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 0;
	height: 34px;
	margin-bottom: 6px;
}

#eflow_form .input-group-addon {
	padding-right: 10px;
	padding-left: 10px;
	border: none;
}

#eflow_form .input-group .form-control {
	padding-left: 0;
	font-family: 'gotham_roundedlight';
	font-size: 13px;
	color: #000;
}

#eflow_form .cta {
	font-size: 14px;
	width: 100%;
	margin: 10px 0 0;
	height: 34px;
	line-height: 34px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.nav .dropdown-toggle .glyphicon, .nav .dropdown-toggle .fa {
	color: #bab9b9;
	font-size: 9px;
	line-height: 20px;
	margin-left: 7px;
	vertical-align: top;
}

.dropdown-menu a {
	position: relative;
}
/*
 .dropdown-menu a:after {
 font-family: 'Glyphicons Halflings';
 content: "\e258";
 color: #bab9b9;
 position: absolute;
 font-size: 9px;
 right: 25px;
 top: 50%;
 margin-top: -5px;
 transition: all .2s ease-in-out;
 -moz-transition: all .2s ease-in-out;
 -webkit-transition: all .2s ease-in-out;
 }

 .dropdown-menu li:hover a:after, li.dropdown.open > a:after, li.dropdown.open > a {
 color: #1ccaf2;
 }
 */

li.dropdown.open > a {
	color: #1ccaf2;
}

.navbar-nav > li.dropdown > a {
	padding-right: 30px;
	vertical-align: top;
}

.dropdown > a:after {
	display: block;
	font-family: 'Glyphicons Halflings';
	content: "\e114";
	color: #bab9b9;
	position: absolute;
	font-size: 9px;
	right: 13px;
	top: 50%;
	margin-top: -8px;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.dropdown > a.dropdown-toggle:after {
	display: none;
}

.dropdown > a.dropdown-toggle {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

.dropdown.open > a.dropdown-toggle {
	width: 30px;
}

.dropdown:hover > a:after {
	color: #1ccaf2;
}

.section.internal h3 {
	color: #061e24;
	font-family: 'gotham_roundedlight';
	margin: 50px 0 40px;
}

.section.internal h3:first-child {
	margin-top: 0;
}

.section.internal h1 {
	margin: 40px 0 25px;
}

.section.internal h1:first-child {
	margin-top: 0;
}

.section.internal h1:last-child {
	margin-bottom: 0;
}

.section.internal article h2 {
	margin: 40px 0 20px;
}

.separator {
	height: 1px;
	background: #e5e5e5;
}

.service_box {
	margin-top: 4%;
	text-align: center;
	cursor: pointer;
}

.service_box:nth-child(4n+1) {
	clear: both;
}

.section.internal .service_box h3 {
	font-family: 'gotham_roundedmedium';
	font-size: 112.5%;
	margin: 25px 0 20px;
	text-transform: uppercase;
}

.internal .service_box p {
	font-size: 87.5%;
	margin: 0 0 15px;
}

.study_details td {
	vertical-align: top;
	padding: 0 0 10px;
}

.study_details .equal td {
	vertical-align: middle;
	padding: 0;
}

.study_details td img {
	display: block;
	margin-right: 40px;
}

.study_details td h2 {
	margin: 0;
}

form.white {
	margin-top: 30px;
}

form.white .input-group {
	border: 1px solid #d9d9d9;
}

#locations {
	min-height: 406px;
	width: 100%;
	position: relative;
	margin-top: 10px;
}

.locations_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
}

.location_box {
	cursor: pointer;
	text-align: left;
	position: relative;
	padding: 0;
	margin: 0 0 30px;
}

.section.internal .location_box h2 {
	margin: 0 0 20px;
	font-size: 100%;
	font-family: 'gotham_roundedmedium';
	text-transform: uppercase;
}

.location_box i {
	font-size: 26px;
	position: absolute;
	left: 0;
	top: 7px;
}

.location_box p {
	margin: 0 0 20px;
	font-size: 85%;
}

.location_box p.wannabe_link {
	margin: 0;
	color: #c7004b;
}

.location_box:hover p.wannabe_link {
	color: #1ccaf2;
}

.section.internal article h1 {
	font-size: 218.75%;
	padding: 0 0 15px;
	border-bottom: 1px solid #edf0f2;
	margin: 0 0 20px;
}

.section.internal article h1 a {
	color: #061e24;
}

.section.internal article h1 a:hover {
	color: #1ccaf2;
}

article .meta {
	font-size: 13px;
	margin-bottom: 20px;
}

article {
	margin-bottom: 50px;
}

article:last-child {
	margin-bottom: 0;
}

.section.internal .widget {
	margin-bottom: 50px;
}

.section.internal .widget:last-child {
	margin-bottom: 0;
}

.section.internal .widget h2 {
	font-size: 156.25%;
	margin: 0 0 10px;
}

.section.internal .widget ul {
	padding: 0;
	list-style: none;
	font-size: 16px;
}

.section.internal .widget li a {
	padding: 5px 0 5px 25px;
	display: block;
	position: relative;
	color: #061e24;
}

.section.internal .widget li a:hover {
	color: #c7004b;
}

.section.internal .widget li a:before {
	font-family: 'Glyphicons Halflings';
	content: "\e258";
	color: #c7004b;
	position: absolute;
	left: 0;
	top: 12px;
	font-size: 9px;
}

#email_check {
	display: none;
}

.input-group .form-control-feedback {
	display: none;
	font-size: 20px;
}

.input-group.has-error .form-control-feedback.glyphicon-remove {
	display: block;
	color: #d9534f;
}

.input-group.has-success .form-control-feedback.glyphicon-ok {
	display: block;
	color: #5cb85c;
}

.input-group label {
	display: none !important;
}

.aligncenter {
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
}

.alignright {
	float: right;
	margin: 7px 0 20px 30px;
	max-width: 100%;
}

.alignleft {
	float: left;
	margin: 7px 30px 20px 0;
	max-width: 100%;
}

.pagination {
	display: block;
	margin: 40px 0 0;
}

.pagination ol {
	list-style: none;
	color: #c7004b;
	padding: 0;
	margin: 0;
}

.pagination li {
	display: inline-block;
	margin: 0 10px;
}

.pagination a {
	color: #c7004b;
}

.pagination .current, .pagination a:hover {
	color: #1ccaf2;
}

form.search-form.white {
	margin: 0;
}

.search-form .input-group {
	width: 100%;
}

.search-submit.cta.blue {
	width: 100%;
	margin-top: 10px;
	height: 46px;
	line-height: 46px;
}

.social_buttons > * {
	float: right;
	margin-left: 15px;
	height: 20px;
}

.social_buttons > * > span {
	vertical-align: top !important;
}

.row.blog .col-sm-8 {
	border-right: 1px solid #edf0f2;
	padding-right: 40px;
}

.row.blog .col-sm-4 {
	padding-left: 40px;
}

.row.contact > div {
	padding-left: 50px;
}

.row.contact > .bordered {
	padding-right: 50px;
	border-right: 1px solid #d9d9d9;
	position: relative;
}

.bordered:after, .bordered:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.bordered:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ffffff;
	border-width: 10px;
	margin-top: -10px;
}
.bordered:before {
	border-color: rgba(217, 217, 217, 0);
	border-left-color: #d9d9d9;
	border-width: 11px;
	margin-top: -11px;
}

/*ENDD*/

@media (min-width: 1200px) {
	.equal .visible-lg-block {
		display: table-cell !important;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.equal .visible-md-block {
		display: table-cell !important;
	}
}

@media (max-width: 1199px) {
	.footer_logo, .footer_logo a {
		display: table;
		margin: 0 auto;
		float: none;
	}
	.footer_logo {
		text-align: center;
	}
	.footer_menu {
		float: left;
	}
	footer ul {
		text-align: left;
	}
}

@media (max-width: 1023px) {
	.navbar-nav {
		margin-left: 0;
	}
	.navbar-collapse.collapse {
		display: none !important;
	}
	.navbar-collapse.collapse.in {
		display: block !important;
	}
	.navbar-header .collapse, .navbar-toggle {
		display: block !important;
	}
	.navbar-header {
		float: none;
	}
	.navbar-collapse {
		position: absolute;
		top: 100%;
		right: 0;
		min-width: 300px;
		z-index: 1000;
		border: none;
		box-shadow: none;
		padding-right: 15px;
	}
	.navbar-nav {
		background: url(images/bg-sub-menu.png) top left repeat;
		border-radius: 4px;
		padding-right: 15px;
		padding-left: 15px;
		width: 100%;
	}
	.navbar-nav > li {
		float: none;
		text-align: right;
		padding: 5px 0;
		border-bottom: 1px solid #fff;
	}
	.navbar-nav > li:last-child, .navbar-nav > li.open {
		border: none;
	}
	.navbar-nav > li a {
		padding: 10px 0;
	}
	.navbar-right {
		margin-right: 0;
	}
	.dropdown-menu {
		position: static;
		float: none;
	}
	.top_nav {
		margin-top: 44px;
	}
	.dropdown > a:after {
		right: 5px;
	}
	.dropdown-menu {
		width: 100%;
		background: none;
		padding: 0 0 15px;
		margin: 0;
		border-bottom: 1px solid #fff;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}
	.dropdown-menu li {
		display: block;
		text-align: right;
	}
	.dropdown-menu > li > a {
		padding-right: 20px;
	}
	.dropdown-menu a:after {
		right: 5px;
	}
	.banner br {
		display: none;
	}
}

@media (max-width: 991px) {
	body {
		font-size: 14px;
	}
	.navbar-brand {
		max-width: 226px;
	}
	.top_nav {
		margin-top: 35px;
	}
	.home.section h3 {
		min-height: auto;
	}
	.wwd {
		margin-top: 40px;
		margin-bottom: 0;
	}
	.wwd:first-child {
		margin-top: 0;
	}
	.row.case_studies .col-xs-12 {
		margin-bottom: 40px;
	}
	.footer_menu {
		width: 100%;
	}
	footer ul {
		text-align: center;
	}
	.footer_partners {
		text-align: center;
		width: 100%;
		margin: 30px 0;
	}
	.banner_cta {
		display: block;
	}
	.banner_cta .cell {
		display: block;
	}
	.banner_cta span {
		display: block;
	}
	.banner_cta .cta.blue, .banner .cta.transparent {
		float: none !important;
		display: block;
		margin: 0 auto;
		padding: 0;
	}
	.cta {
		font-size: 18px;
	}
	.banner .cta.transparent {
		margin-bottom: 20px;
		font-size: 16px;
	}
	.row.equal {
		display: block;
		width: auto;
	}
	.row.equal > div {
		display: block;
		float: left;
	}
	.input-group.text {
		margin-top: 12px;
	}
	.service_box:nth-child(4n+1) {
		clear: none;
	}
	.service_box:nth-child(2n+1) {
		clear: both;
	}
	.row.contact > div {
		padding-left: 15px;
	}

	.row.contact > .bordered {
		padding-right: 15px;
		border-right: none;
		position: relative;
	}

	.bordered:after, .bordered:before {
		display: none;
	}

	form.white {
		margin-bottom: 40px;
	}
	footer ul {
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	body {
		font-size: 12px;
	}
	.navbar {
		padding-top: 20px;
	}
	.navbar-brand {
		max-width: 150px;
		float: none;
		display: table;
		margin: 0 auto 20px;
	}
	.top_nav {
		width: 100%;
	}
	.top_nav ul {
		float: left;
	}
	.top_nav li.phone {
		display: none;
	}
	div.phone {
		text-align: center;
	}
	.top_nav {
		margin-top: 20px;
	}
	.banner .heading {
		padding: 8% 0 15%;
	}
	.home.banner h1 {
		font-size: 270%;
		margin: 0 0 20px;
	}
	.home.banner p {
		font-size: 130%;
		margin: 0 0 30px;
	}
	.home.section h1 {
		margin-bottom: 30px
	}
	.cta {
		padding: 0 15px;
		width: 100%;
	}
	.banner_cta .cta {
		width: auto;
	}
	#testimonials_carousel {
		padding: 0;
		margin: 0;
	}
	.carousel_control {
		display: none;
	}
	footer li {
		margin-bottom: 10px;
		border: none;
	}
	.service_box:nth-child(2n+1) {
		clear: none;
	}
	.location_box {
		margin: 20px 0;
	}
	input.cta {
		padding: 0;
		width: 100%;
	}
	.section.internal, footer, .section.home, .section.home.with_bg {
		padding: 30px 0;
	}
	.section.internal .widget ul {
		font-size: 14px;
	}
	.section.internal .widget li a {
		padding-left: 20px;
	}
	.section.internal .widget li a:before {
		top: 10px;
	}
	article:last-child {
		margin-bottom: 50px;
	}
	.study_details td img {
		max-width: 50px;
		height: auto;
		margin-right: 20px;
	}
	form.white {
		margin-bottom: 30px;
	}
	#locations {
		margin-top: 30px;
	}
	.internal .home_separator {
		margin: 30px 0;
	}
	.social_buttons > * {
		float: left;
		margin: 0 10px 20px 0;
		height: 20px;
	}
	.pagination {
		margin: 0 0 40px;
	}
	.row.blog .col-sm-8 {
		border: none;
		padding-right: 15px;
	}

	.row.blog .col-sm-4 {
		padding-left: 15px;
	}
	#eflow_form {
		margin-left: -40px;
	}
}