/*
 Theme Name:   Flat Bootstrap Child
 Theme URI:    https://wordpress.org/themes/flat-bootstrap/
 Description:  Flat Bootstrap Child Theme
 Author:       XtremelySocial
 Author URI:   http://xtremelysocial.com
 Template:     flat-bootstrap
 Version:      1.9
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light,  dark,  two-columns,  right-sidebar,  responsive-layout,  accessibility-ready
 Text Domain:  flatbootstrapchild
*/
body {
	-webkit-font-smoothing: antialiased;
	-webkit-overflow-scrolling: touch;
	background: #ffffff;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

p.screen-reader-text {
	margin-bottom: 0;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000;
}

.align-left,
.alignleft {
	display: inline;
	float: left;
	margin-right: 10px;
}

.align-right,
.alignright {
	display: inline;
	float: right;
	margin-left: 10px;
}

.align-center,
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.centered {
	text-align: center;
}

.nocenter {
	text-align: left;
}

.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.entry-meta:after,
.entry-meta:before,
.pager:after,
.pager:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
	content: "";
	display: table;
}

.clear:after,
.comment-content:after,
.entry-content:after,
.entry-meta:after,
.entry-meta:before,
.pager:after,
.site-content:after,
.site-footer:after,
.site-header:after {
	clear: both;
}

#page {
	overflow: hidden;
}

header.site-header.page-header {
	border-bottom: 0;
}

.custom-header-text-color a:focus,
.custom-header-text-color a:hover {
	opacity: 0.75;
}

.custom-header-image {
	margin: 0 auto;
	background-repeat: none;
	background-position: center center;
	max-width: 100%;
}

.custom-header-image h1 {
	font-weight: 700;
}

.custom-header-image h2 {
	font-size: 24px;
}

.carousel-control:focus,
.carousel-control:hover,
a.scroll-down,
a.scroll-down:focus span,
a.scroll-down:hover span {
	color: #fff;
	font-size: 20px;
}

.content-header-image {
	background-color: #e7e7e7;
}

.cover-image,
.section-image {
	display: table;
	background-repeat: no-repeat;
	text-align: center;
	background-attachment: scroll;
	background-position: top center;
	background-color: #e7e7e7;
	width: 100%;
	position: relative;
	vertical-align: top;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.cover-image-overlay,
.section-image-overlay {
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	padding: 50px;
	padding: 5%;
	z-index: 2;
}

.cover-image,
.cover-image-overlay {
	height: 100%;
	min-height: 480px;
}

.section-image,
.section-image-overlay {
	min-height: 340px;
}

.cover-image h1,
.section-image h1 {
	font-size: 42px;
	color: #fff;
	line-height: 1.1;
}

.cover-image h2,
.section-image h2 {
	font-size: 30px;
	color: #fff;
	line-height: 1.1;
}

.cover-image h2,
.cover-image h3,
.cover-image h4,
.cover-image p,
.section-image h3,
.section-image h4,
.section-image p {
	color: #fff;
}

.cover-image .spacer {
	margin-top: 100px;
}

.section-featured h1 {
	font-size: 42px;
	line-height: 1.1;
}

.section-featured h2 {
	font-size: 30px;
	line-height: 1.1;
}

.section-featured {
	padding-top: 60px;
	border-bottom: #bdc3c7 solid 5px;
}

@media (min-width: 768px) {
	.cover-image h1,
	.section-image h1,
	.wp-caption-text-fullwidth h1 {
		font-size: 70px;
		letter-spacing: 3px;
	}

	.cover-image h2,
	.section-image h2,
	.wp-caption-text-fullwidth h2 {
		font-size: 42px;
		letter-spacing: 2px;
	}

	.cover-image .spacer {
		margin-top: 200px;
	}

	.cover-image,
	.cover-image-overlay {
		min-height: 700px;
	}

	.section-image,
	.section-image-overlay {
		min-height: 400px;
	}
}

.sidebar-footer {
	padding-top: 35px;
}

.sidebar-footer h1,
.sidebar-footer h2,
.sidebar-footer h3,
.sidebar-footer h4,
.sidebar-footer h5,
.sidebar-footer h6 {
	margin-top: 11px;
	padding-bottom: 11px;
}

.sidebar-footer aside.widget {
	margin-bottom: 35px;
}

.after-footer {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #333333;
	color: #ffffff;
}

#footer-navigation ul li.menu-item {
	margin: 0 !important;
}

#footer-navigation ul.dividers > li:nth-child(n + 2):before {
	content: "";
	display: inline-block;
	height: 10px;
	margin-right: 10px;
	border-left: 1px solid #dddddd;
}

#footer-navigation .glyphicon-menu-up {
	font-size: 50%;
}

@media (max-width: 640px) {
	.footer-nav-menu,
	.site-credits {
		text-align: center;
		float: none !important;
	}

	.site-credits {
		padding-bottom: 15px;
	}
}

.content-area {
	padding-top: 35px;
}

.content-area-wide .comments-area {
	padding-bottom: 35px;
}

.page .entry-content {
	padding-top: 0;
}

.entry-summary {
	margin-bottom: 25px;
}

article.post {
	margin-bottom: 25px;
}

.content-area .entry-content .container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.content-area .entry-content .container .row {
	margin-left: 0;
	margin-right: 0;
}

.edit-link,
div.entry-meta,
footer.entry-meta {
	font-size: 16px;
}

.edit-link a {
	color: #7f8c8d;
}

.edit-link a:focus,
.edit-link a:hover {
	color: #3bc492;
}

.cat-links,
.tags-links {
	margin-right: 10px;
}

.posted-on {
	margin-right: 5px;
}

.by-line,
.comments-link {
	margin-left: 5px;
	margin-right: 5px;
}

.comment-content table,
.entry-content table {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.625em;
	width: 100%;
}

.comment-content th,
.entry-content th {
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}

.comment-content td,
.entry-content td {
	border-top: 1px solid #ddd;
	padding: 6px 10px 6px 0;
}

.sticky .entry-title:after {
	content: "Featured";
	display: inine-block;
	font-size: 20px;
	margin-left: 15px;
	padding: 10px;
	vertical-align: middle;
}

@media (min-width: 992px) {
	.content-area {
		padding-bottom: 35px;
	}

	#secondary {
		padding-top: 35px;
	}
}

.comment-list,
.comment-list .children {
	list-style-type: none;
	padding: 0;
}

.comment-list .children {
	margin-left: 5%;
}

.comment-form [for="author"],
.comment-form [for="comment"],
.comment-form [for="email"],
.comment-form [for="url"] {
	float: left;
	width: 80px;
}

.comment-form input[type="email"],
.comment-form input[type="text"],
.comment-form input[type="url"] {
	max-width: 310px;
	width: 70%;
}

.comment-form,
.comment-textarea,
textarea {
	max-width: 100%;
	border-color: #ccc;
}

textarea#comment {
	max-width: 743px;
	width: 100%;
	max-height: 140px;
}

.comment-form-comment label {
	display: none;
}

p.comment-subscription-form {
	margin-bottom: 10px;
}

.reply {
	margin-bottom: 25px;
}

.says {
	display: none;
}

li.pingback {
	margin-bottom: 15px;
}

.avatar {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

form.contact-form textarea {
	height: 108px;
}

.videopress-placeholder,
code,
container,
embed,
iframe,
img,
media,
pre,
select,
swf {
	max-width: 100%;
	overflow: hidden;
	white-space: pre;
	white-space: pre-wrap;
	white-space: pre-line;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -hp-pre-wrap;
	word-wrap: break-word;
}

.videopress-placeholder,
img {
	height: auto;
}

.wp-caption {
	max-width: 100%;
}

.gallery-caption,
.wp-caption-text {
	text-shadow: none;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 22px;
}

.gallery-icon img {
	margin: auto;
}

.slideshow-window {
	background-color: transparent !important;
	border: none !important;
}

.carousel-inner img {
	margin-left: auto;
	margin-right: auto;
}

.carousel-caption {
	max-width: 100%;
	text-shadow: none;
	padding-left: 10px;
	padding-right: 10px;
}

.carousel-indicators {
	bottom: -35px;
}

.carousel-control.left,
.carousel-control.right {
	background-image: none;
	background-repeat: none;
}

.avatar {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

img.avatar.thumbnail {
	border: none;
	padding: 0;
}

#calendar_wrap {
	font-size: 14px;
	max-width: 300px;
}

.widget_calendar #wp-calendar {
	color: #555;
	width: 95%;
	text-align: center;
}

.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}

.widget_calendar #wp-calendar caption {
	font-weight: 500;
	padding: 5px 0 5px 0;
	text-transform: uppercase;
}

.widget_calendar #wp-calendar th {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}

.widget_calendar #wp-calendar tfoot td {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.page-posts .sharedaddy {
	display: none;
}

img.wp-smiley {
	display: inline-block;
}

.infinite-scroll.neverending .sidebar-pagebottom,
.infinite-scroll.neverending .site-footer,
.infinite-scroll .paging-navigation {
	display: none;
}

.infinity-end.neverending .sidebar-pagebottom,
.infinity-end.neverending .site-footer {
	display: block;
}

i.icon-lg,
span.icon-lg {
	font-size: 50px;
	padding: 0 15px;
}

i.icon-xlg,
span.icon-xlg {
	font-size: 72px;
	padding: 0 25px;
}

.bg-white {
	background-color: #fff;
}

.color-white {
	color: #fff;
}

.bg-offwhite {
	background-color: #f2f2f2;
}

.color-offwhite {
	color: #f2f2f2;
}

.bg-lightgray {
	background-color: #ebebeb;
}

.color-lightgray {
	color: #ebebeb;
}

.bg-gray {
	background-color: #e7e7e7;
}

.color-gray {
	color: #e7e7e7;
}

.bg-darkgray {
	background-color: #e0e0e0;
}

.color-darkgray {
	color: #e0e0e0;
}

.bg-lightgreen {
	background-color: #1abc9c;
	color: #fff;
}

.color-lightgreen {
	color: #1abc9c;
}

.bg-lightgreen h1,
.bg-lightgreen h2,
.bg-lightgreen h3,
.bg-lightgreen h4,
.bg-lightgreen h5,
.bg-lightgreen h6 {
	color: #fff;
}

.bg-darkgreen {
	background-color: #16a085;
	color: #fff;
}

.color-darkgreen {
	color: #16a085;
}

.bg-darkgreen h1,
.bg-darkgreen h2,
.bg-darkgreen h3,
.bg-darkgreen h4,
.bg-darkgreen h5,
.bg-darkgreen h6 {
	color: #fff;
}

.bg-brightgreen {
	background-color: #2ecc71;
	color: white;
}

.color-brightgreen {
	color: #2ecc71;
}

.bg-brightgreen h1,
.bg-brightgreen h2,
.bg-brightgreen h3,
.bg-brightgreen h4,
.bg-brightgreen h5,
.bg-brightgreen h6 {
	color: #fff;
}

.bg-darkbrightgreen {
	background-color: #27ae60;
	color: white;
}

.color-darkbrightgreen {
	color: #27ae60;
}

.bg-brightgreen h1,
.bg-brightgreen h2,
.bg-brightgreen h3,
.bg-brightgreen h4,
.bg-brightgreen h5,
.bg-brightgreen h6 {
	color: #fff;
}

.bg-yellow {
	background: #f1c40f;
	color: #fff;
}

.bg-yellow h1,
.bg-yellow h2,
.bg-yellow h3,
.bg-yellow h4,
.bg-yellow h5,
.bg-yellow h6 {
	color: #fff;
}

.bg-yellow p {
	font-weight: 500;
}

.bg-lightorange {
	background-color: #f39c12;
	color: #fff;
}

.color-lightorange {
	color: #f39c12;
}

.bg-lightorange h1,
.bg-lightorange h2,
.bg-lightorange h3,
.bg-lightorange h4,
.bg-lightorange h5,
.bg-lightorange h6 {
	color: #fff;
}

.bg-lightorange p {
	font-weight: 500;
}

.bg-orange {
	background-color: #e67e22;
	color: #fff;
}

.color-orange {
	color: #e67e22;
}

.bg-orange h1,
.bg-orange h2,
.bg-orange h3,
.bg-orange h4,
.bg-orange h5,
.bg-orange h6 {
	color: #fff;
}

.bg-darkorange {
	background-color: #d35400;
	color: #fff;
}

.color-darkorange {
	color: #d35400;
}

.bg-darkorange h1,
.bg-darkorange h2,
.bg-darkorange h3,
.bg-darkorange h4,
.bg-darkorange h5,
.bg-darkorange h6 {
	color: #fff;
}

.bg-blue {
	background-color: #3498db;
	color: #fff;
}

.color-blue {
	color: #3498db;
}

.bg-blue h1,
.bg-blue h2,
.bg-blue h3,
.bg-blue h4,
.bg-blue h5,
.bg-blue h6 {
	color: #fff;
}

.bg-darkblue {
	background-color: #2980b9;
	color: #fff;
}

.color-darkblue {
	color: #2980b9;
}

.bg-darkblue h1,
.bg-darkblue h2,
.bg-darkblue h3,
.bg-darkblue h4,
.bg-darkblue h5,
.bg-darkblue h6 {
	color: #fff;
}

.bg-purple {
	background-color: #9b59b6;
	color: #fff;
}

.color-purple {
	color: #9b59b6;
}

.bg-purple h1,
.bg-purple h2,
.bg-purple h3,
.bg-purple h4,
.bg-purple h5,
.bg-purple h6 {
	color: #fff;
}

.bg-darkpurple {
	background-color: #8e44ad;
	color: #fff;
}

.color-darkpurple {
	color: #8e44ad;
}

.bg-darkpurple h1,
.bg-darkpurple h2,
.bg-darkpurple h3,
.bg-darkpurple h4,
.bg-darkpurple h5,
.bg-darkpurple h6 {
	color: #fff;
}

.bg-midnightblue {
	background-color: #34495e;
	color: #fff;
}

.color-midnightblue {
	color: #34495e;
}

.bg-midnightblue h1,
.bg-midnightblue h2,
.bg-midnightblue h3,
.bg-midnightblue h4,
.bg-midnightblue h5,
.bg-midnightblue h6 {
	color: #fff;
}

.bg-darkmidnightblue {
	background-color: #2c3e50;
	color: #fff;
}

.color-darkmidnightblue {
	color: #2c3e50;
}

.bg-darkmidnightblue h1,
.bg-darkmidnightblue h2,
.bg-darkmidnightblue h3,
.bg-darkmidnightblue h4,
.bg-darkmidnightblue h5,
.bg-darkmidnightblue h6 {
	color: #fff;
}

.bg-red {
	background-color: #ff7878;
	color: #fff;
}

.color-red {
	color: #ff7878;
}

.bg-red h1,
.bg-red h2,
.bg-red h3,
.bg-red h4,
.bg-red h5,
.bg-red h6 {
	color: #fff;
}

.bg-brightred {
	background-color: #e74c3c;
	color: #fff;
}

.color-brightred {
	color: #e74c3c;
}

.bg-brightred h1,
.bg-brightred h2,
.bg-brightred h3,
.bg-brightred h4,
.bg-brightred h5,
.bg-brightred h6 {
	color: #fff;
}

.bg-darkred {
	background-color: #c0392b;
	color: #fff;
}

.color-darkred {
	color: #c0392b;
}

.bg-darkred h1,
.bg-darkred h2,
.bg-darkred h3,
.bg-darkred h4,
.bg-darkred h5,
.bg-darkred h6 {
	color: #fff;
}

.bg-almostblack {
	background-color: #2f2f2f;
	color: #fff;
}

.color-almostblack {
	color: #2f2f2f;
}

.bg-almostblack h1,
.bg-almostblack h2,
.bg-almostblack h3,
.bg-almostblack h4,
.bg-almostblack h5,
.bg-almostblack h6 {
	color: #fff;
}

.bg-notquiteblack {
	background-color: #222;
	color: #fff;
}

.color-notquiteblack {
	color: #222;
}

.bg-notquiteblack h1,
.bg-notquiteblack h2,
.bg-notquiteblack h3,
.bg-notquiteblack h4,
.bg-notquiteblack h5,
.bg-notquiteblack h6 {
	color: #fff;
}

.bg-black {
	background-color: #000;
	color: #fff;
}

.color-black {
	color: #000;
}

.bg-black h1,
.bg-black h2,
.bg-black h3,
.bg-black h4,
.bg-black h5,
.bg-black h6 {
	color: #fff;
}

.bg-almostblack i,
.bg-black i,
.bg-blue i,
.bg-brightgreen i,
.bg-brightred i,
.bg-darkblue i,
.bg-darkbrightgreen i,
.bg-darkgreen i,
.bg-darkmidnightblue i,
.bg-darkorange i,
.bg-darkpurple i,
.bg-darkred i,
.bg-lightgreen i,
.bg-lightorange i,
.bg-midnightblue i,
.bg-notquitetblack i,
.bg-orange i,
.bg-purple i,
.bg-red i,
.bg-yellow i {
	color: #fff;
}

.bg-almostblack a i:hover,
.bg-black a i:hover,
.bg-blue a i:hover,
.bg-brightgreen a i:hover,
.bg-brightred a i:hover,
.bg-darkblue a i:hover,
.bg-darkbrightgreen a i:hover,
.bg-darkgreen a i:hover,
.bg-darkmidnightblue a i:hover,
.bg-darkorange a i:hover,
.bg-darkpurple a i:hover,
.bg-darkred a i:hover,
.bg-lightgreen a i:hover,
.bg-lightorange a i:hover,
.bg-midnightblue a i:hover,
.bg-notquitetblack a i:hover,
.bg-orange a i:hover,
.bg-purple a i:hover,
.bg-red a i:hover,
.bg-yellow a i:hover {
	color: #e7e7e7;
}

.bg-blue a:not(.btn),
.bg-brightdarkgreen a:not(.btn),
.bg-brightgreen a:not(.btn),
.bg-brightred a:not(.btn),
.bg-darkblue a:not(.btn),
.bg-darkgreen a:not(.btn),
.bg-darkorange a:not(.btn),
.bg-darkred a:not(.btn),
.bg-lightgreen a:not(.btn),
.bg-lightorange a:not(.btn),
.bg-orange a:not(.btn),
.bg-red a:not(.btn),
.bg-yellow a:not(.btn) {
	color: #fff;
	text-decoration: underline;
}

.bg-blue a:hover:not(.btn),
.bg-brightgreen a:hover:not(.btn),
.bg-darkbrightgreen a:hover:not(.btn),
.bg-darkgreen a:hover:not(.btn),
.bg-darkorange a:hover:not(.btn),
.bg-darkred a:not(.btn),
.bg-lightgreen a:hover:not(.btn),
.bg-lightorange a:hover:not(.btn),
.bg-orange a:hover:not(.btn),
.bg-red a:hover:not(.btn),
.bg-yellow a:hover:not(.btn) {
	color: #e7e7e7;
}

.section {
	padding-top: 35px;
	padding-bottom: 35px;
}

.section.nopadding {
	padding-top: 0;
	padding-bottom: 0;
}

.section.nopadding-top {
	padding-top: 0;
}

.section.nopadding-bottom {
	padding-bottom: 0;
}

.section.padding-top {
	padding-top: 35px;
}

.section.padding-bottom {
	padding-bottom: 35px;
}

.section.border-bottom {
	border-bottom: #bdc3c7 solid 1px;
}

.section.border-bottom-thick {
	border-bottom: #bdc3c7 solid 5px;
}

.section > .container > .h1:first-child,
.section > .container > .h2:first-child,
.section > .container > .h3:first-child,
.section > .container > h1:first-child,
.section > .container > h2:first-child,
.section > .container > h3:first-child {
	margin-top: 11px;
}

.section.fullwidth {
	padding-left: 15px;
	padding-right: 15px;
}

.padding {
	padding: 25px;
}

.padding-top {
	padding-top: 25px;
}

.padding-bottom {
	padding-bottom: 25px;
}

.padding-top-bottom {
	padding-top: 25px;
	padding-bottom: 25px;
}

.padding-right {
	padding-right: 35px;
}

.padding-left {
	padding-left: 35px;
}

.padding-left-right {
	padding-left: 35px;
	padding-right: 35px;
}

.nopadding-nomargin {
	margin: 0;
	padding: 0;
}

.m-x-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

.m-a-0 {
	margin: 0 0 !important;
}

.m-t-0 {
	margin-top: 0 !important;
}

.m-r-0 {
	margin-right: 0 !important;
}

.m-b-0 {
	margin-bottom: 0 !important;
}

.m-l-0 {
	margin-left: 0 !important;
}

.m-x-0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.m-y-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.m-a-1 {
	margin: 1rem 1rem !important;
}

.m-t-1 {
	margin-top: 1rem !important;
}

.m-r-1 {
	margin-right: 1rem !important;
}

.m-b-1 {
	margin-bottom: 1rem !important;
}

.m-l-1 {
	margin-left: 1rem !important;
}

.m-x-1 {
	margin-right: 1rem !important;
	margin-left: 1rem !important;
}

.m-y-1 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.m-a-2 {
	margin: 1.5rem 1.5rem !important;
}

.m-t-2 {
	margin-top: 1.5rem !important;
}

.m-r-2 {
	margin-right: 1.5rem !important;
}

.m-b-2 {
	margin-bottom: 1.5rem !important;
}

.m-l-2 {
	margin-left: 1.5rem !important;
}

.m-x-2 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important;
}

.m-y-2 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.m-a-3 {
	margin: 3rem 3rem !important;
}

.m-t-3 {
	margin-top: 3rem !important;
}

.m-r-3 {
	margin-right: 3rem !important;
}

.m-b-3 {
	margin-bottom: 3rem !important;
}

.m-l-3 {
	margin-left: 3rem !important;
}

.m-x-3 {
	margin-right: 3rem !important;
	margin-left: 3rem !important;
}

.m-y-3 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.p-a-0 {
	padding: 0 0 !important;
}

.p-t-0 {
	padding-top: 0 !important;
}

.p-r-0 {
	padding-right: 0 !important;
}

.p-b-0 {
	padding-bottom: 0 !important;
}

.p-l-0 {
	padding-left: 0 !important;
}

.p-x-0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.p-y-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.p-a-1 {
	padding: 1rem 1rem !important;
}

.p-t-1 {
	padding-top: 1rem !important;
}

.p-r-1 {
	padding-right: 1rem !important;
}

.p-b-1 {
	padding-bottom: 1rem !important;
}

.p-l-1 {
	padding-left: 1rem !important;
}

.p-x-1 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}

.p-y-1 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.p-a-2 {
	padding: 1.5rem 1.5rem !important;
}

.p-t-2 {
	padding-top: 1.5rem !important;
}

.p-r-2 {
	padding-right: 1.5rem !important;
}

.p-b-2 {
	padding-bottom: 1.5rem !important;
}

.p-l-2 {
	padding-left: 1.5rem !important;
}

.p-x-2 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}

.p-y-2 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.p-a-3 {
	padding: 3rem 3rem !important;
}

.p-t-3 {
	padding-top: 3rem !important;
}

.p-r-3 {
	padding-right: 3rem !important;
}

.p-b-3 {
	padding-bottom: 3rem !important;
}

.p-l-3 {
	padding-left: 3rem !important;
}

.p-x-3 {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}

.p-y-3 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

a.btn.btn-hollow,
button.btn.btn-hollow {
	color: #fff;
	border: 2px solid #fff;
	background-color: transparent;
}

.btn-hollow:hover,
btn.btn-hollow:hover,
button.btn.btn-hollow:hover {
	color: #2f2f2f;
	background-color: #fff;
}

.bg-darkgray .btn.btn-hollow,
.bg-darkgray button.btn.btn-hollow,
.bg-gray .btn.btn-hollow,
.bg-gray button.btn.btn-hollow,
.bg-lightgray .btn.btn-hollow,
.bg-lightgray button.btn.btn-hollow,
.bg-offwhite .btn.btn-hollow,
.bg-offwhite button.btn.btn-hollow,
.bg-white .btn.btn-hollow,
.bg-white button.btn.btn-hollow {
	color: #1abc9c;
	border: 2px solid #1abc9c;
	background-color: transparent;
}

.btn.btn-hollow:hover,
button.btn.btn-hollow:hover {
	color: #2f2f2f;
	background-color: #fff;
}

.btn-transparent {
	display: inline-block;
	background-color: rgba(0, 0, 0, 0.35);
	color: inherit;
}

.btn-transparent:focus,
.btn-transparent:hover {
	color: #fff;
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0.5);
}

.row.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.row.no-gutters > [class*=" col-"],
.row.no-gutters > [class^="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.title-main-banner {
	font-size: 25px;
	font-weight: 700;
	line-height: 116%;
	margin: 0 0 12px 0;
}

.title-sub-banner {
	font-size: 16px;
	font-weight: 400;
	line-height: 128%;
	margin-bottom: 12px;
	padding-bottom: 0;
}

.content-header h1 {
	font-size: 23px;
	font-weight: 700;
	line-height: 132%;
	color: #ffffff;
}

.h1,
.title-reviews,
h1 {
	font-size: 25px;
	font-weight: 700;
	line-height: 120%;
}

.content-area .wpcf7-form h3,
.h2,
.text-lg,
.title-form,
h2 {
	font-size: 21px;
	font-weight: 700;
	line-height: 122%;
}

.h3,
h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 126%;
}

.content-intro-main,
.h4,
.lead,
.soundbites-col ul li,
.soundbites-horizontal-col .soundbite-above,
.ul-content-soundbites li,
h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 132%;
}

.h5,
h5 {
	font-size: 15px;
	font-weight: normal;
	line-height: 150%;
}

@media (min-width: 480px) {
	.title-main-banner {
		font-size: 30px;
	}

	.title-sub-banner {
		font-size: 17px;
	}

	.content-header h1 {
		font-size: 28px;
	}

	.h1,
	.title-reviews,
	h1 {
		font-size: 27px;
	}

	.content-area .wpcf7-form h3,
	.h2,
	.text-lg,
	.title-form,
	h2 {
		font-size: 22px;
	}

	.h3,
	h3 {
		font-size: 20px;
	}

	.content-intro-main,
	.h4,
	.lead,
	.soundbites-col ul li,
	.soundbites-horizontal-col .soundbite-above,
	.ul-content-soundbites li,
	h4 {
		font-size: 19px;
	}

	.h5,
	h5 {
		font-size: 15px;
	}
}

@media (min-width: 768px) {
	.title-main-banner {
		font-size: 32px;
		margin-bottom: 14px;
	}

	.title-sub-banner {
		font-size: 16px;
		margin-bottom: 16px;
	}

	.content-header h1 {
		font-size: 32px;
	}

	.h1,
	.title-reviews,
	h1 {
		font-size: 29px;
	}

	.content-area .wpcf7-form h3,
	.h2,
	.text-lg,
	.title-form,
	h2 {
		font-size: 23px;
	}

	.h3,
	h3 {
		font-size: 21px;
	}

	.content-intro-main,
	.h4,
	.lead,
	.soundbites-col ul li,
	.soundbites-horizontal-col .soundbite-above,
	.ul-content-soundbites li,
	h4 {
		font-size: 20px;
	}

	.h5,
	h5 {
		font-size: 17px;
	}
}

@media (min-width: 992px) {
	.title-main-banner {
		font-size: 37px;
	}

	.title-sub-banner {
		font-size: 19px;
	}

	.content-header h1 {
		font-size: 35px;
	}

	.h1,
	.title-reviews,
	h1 {
		font-size: 30px;
	}

	.content-area .wpcf7-form h3,
	.h2,
	.text-lg,
	.title-form,
	h2 {
		font-size: 24px;
	}

	.h3,
	h3 {
		font-size: 21px;
	}

	.content-intro-main,
	.h4,
	.lead,
	.soundbites-col ul li,
	.soundbites-horizontal-col .soundbite-above,
	.ul-content-soundbites li,
	h4 {
		font-size: 20px;
	}

	.h5,
	h5 {
		font-size: 17px;
	}
}

@media (min-width: 1200px) {
	.title-main-banner {
		font-size: 46px;
	}

	.title-sub-banner {
		font-size: 23px;
	}

	.content-header h1 {
		font-size: 36px;
	}

	.h1,
	.title-reviews,
	h1 {
		font-size: 32px;
	}

	.content-area .wpcf7-form h3,
	.h2,
	.text-lg,
	.title-form,
	h2 {
		font-size: 26px;
	}

	.h3,
	h3 {
		font-size: 22px;
	}

	.content-intro-main,
	.h4,
	.lead,
	.soundbites-col ul li,
	.soundbites-horizontal-col .soundbite-above,
	.ul-content-soundbites li,
	h4 {
		font-size: 21px;
	}

	.h5,
	h5 {
		font-size: 18px;
	}
}

@media (min-width: 1600px) {
	.title-main-banner {
		font-size: 50px;
	}

	.title-sub-banner {
		font-size: 25px;
	}

	.content-header h1 {
		font-size: 36px;
	}

	.h1,
	.title-reviews,
	h1 {
		font-size: 32px;
	}

	.content-area .wpcf7-form h3,
	.h2,
	.text-lg,
	.title-form,
	h2 {
		font-size: 26px;
	}

	.h3,
	h3 {
		font-size: 22px;
	}

	.content-intro-main,
	.h4,
	.lead,
	.soundbites-col ul li,
	.soundbites-horizontal-col .soundbite-above,
	.ul-content-soundbites li,
	h4 {
		font-size: 21px;
	}

	.h5,
	h5 {
		font-size: 18px;
	}
}

.btn-green {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	color: #ffffff;
	background-color: #19b798;
	border-color: #19b798;
}

.btn-green:focus,
.btn-green:hover {
	color: #ffffff;
	background-color: #107460;
	border-color: #107460;
}

.btn-blue {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	color: #ffffff;
	background-color: #426bb3;
	border-color: #426bb3;
}

.btn-blue:focus,
.btn-blue:hover {
	color: #ffffff;
	background-color: #2d4a7b;
	border-color: #2d4a7b;
}

.btn-orange {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	color: #444444;
	background-color: #fbf070;
	border-color: #fbf070;
}

.btn-orange:focus,
.btn-orange:hover {
	color: #222222;
	background-color: #f9e826;
	border-color: #f9e826;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.text-bold {
	font-weight: 700 !important;
}

.text-normal {
	font-weight: 400 !important;
}

.text-italic {
	font-style: italic !important;
}

.text-sm {
	font-size: 90%;
}

.text-green {
	color: #19b798;
}

.text-blue {
	color: #426bb3;
}

.main-banner-bg {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/main-banner/main-banner.jpg);
	background-color: #f2f2f2;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	color: #222222;
	padding-top: 30px;
	padding-bottom: 220px;
}

@media (min-width: 480px) {
	.main-banner-bg {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/main-banner/main-banner-xs.jpg);
	}
}

@media (min-width: 768px) {
	.main-banner-bg {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/main-banner/main-banner-sm.jpg);
	}
}

@media (min-width: 992px) {
	.main-banner-bg {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/main-banner/main-banner-md.jpg);
	}
}

@media (min-width: 1200px) {
	.main-banner-bg {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/main-banner/main-banner-lg.jpg);
	}
}

@media (min-width: 1600px) {
	.main-banner-bg {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/main-banner/main-banner-xlg.jpg);
	}
}

@media (min-width: 2200px) {
	.main-banner-bg {
		background-size: cover;
	}
}

.main-banner-bg .btn-lg {
	padding-left: 28px;
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/arrow-white.svg);
	background-size: 6px 10px;
	background-repeat: no-repeat;
	background-position: 16px 17px;
	margin-bottom: 6px;
}

.main-banner-bg p {
	color: #444444;
}

@media (min-width: 480px) {
	.main-banner-bg {
		padding-top: 30px;
		padding-bottom: 275px;
	}
}

@media (min-width: 768px) {
	.main-banner-bg {
		height: 380px;
		padding-top: 70px;
		padding-bottom: 0;
	}
}

@media (min-width: 992px) {
	.main-banner-bg {
		height: 460px;
		padding-top: 100px;
	}
}

@media (min-width: 1200px) {
	.main-banner-bg {
		height: 520px;
		padding-top: 100px;
	}
}

@media (min-width: 1600px) {
	.main-banner-bg {
		height: 600px;
		padding-top: 130px;
	}
}

.site-branding-logo-inner {
	background: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/logo-acl.svg) no-repeat 0 50%;
	background-size: 36px 48px;
	padding: 5px 0 5px 44px;
}

.no-svg .site-branding-logo-inner {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/logo-acl.png);
}

.site-title {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
}

.site-description {
	font-size: 14px;
	font-weight: 400;
	color: #777777;
	margin: 0;
	padding: 0;
	display: block;
}

.site-branding-contact-ul {
	font-size: 17px;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.site-branding-contact-ul li {
	display: block;
}

.site-branding-contact-ul a {
	background: none !important;
	color: #19b798;
}

.site-branding-contact-ul a:focus,
.site-branding-contact-ul a:hover {
	color: #107460;
}

@media (min-width: 480px) {
	.site-title {
		margin: 0;
		font-size: 20px;
	}

	.site-description {
		font-size: 15px;
	}
}

@media (min-width: 768px) {
	.site-branding-logo-inner {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/logo-acl-sm.svg);
		background-size: 40px 54px;
		padding: 6px 0 6px 52px;
	}

	.no-svg .site-branding-logo-inner {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/logo-acl-sm.png);
	}

	.site-title {
		margin: 0;
		font-size: 23px;
	}

	.site-description {
		font-size: 16px;
	}
}

@media (min-width: 992px) {
	.site-branding-logo-inner {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/logo-acl-md.svg);
		background-size: 48px 64px;
		padding: 5px 0 5px 59px;
	}

	.no-svg .site-branding-logo-inner {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/logo-acl-md.png);
	}

	.site-title {
		font-size: 25px;
	}

	.site-description {
		font-size: 16px;
	}

	.site-branding-contact-ul {
		font-size: 16px;
		padding-top: 4px;
		float: right;
		text-align: right;
		font-weight: 700;
	}

	.site-branding-contact-ul li {
		display: inline-block;
	}

	.site-branding-contact-ul span {
		padding: 2px 0 2px 32px;
		display: inline-block;
		background-repeat: no-repeat;
		background-position: 0 50%;
		background-size: 24px 24px;
	}

	.site-branding-contact-li-phone {
		margin-left: 22px;
	}

	.site-branding-contact-li-phone span {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/icon-phone.svg);
	}

	.no-svg .site-branding-contact-li-phone span {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/icon-phone.png);
	}

	.site-branding-contact-li-email span {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/icon-email.svg);
	}

	.no-svg .site-branding-contact-li-email span {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/icon-email.png);
	}
}

@media (min-width: 1200px) {
	.site-branding-logo-inner {
		padding: 5px 0 5px 64px;
	}

	.site-title {
		font-size: 27px;
	}

	.site-description {
		font-size: 17px;
	}

	.site-branding-contact-ul {
		padding-top: 4px;
	}
}

.site-title a,
.site-title a:active,
.site-title a:hover {
	text-decoration: none;
}

.col-logo {
	margin-left: 15px;
}

.col-logo p {
	margin: 0;
	padding: 0;
}

.col-logo img {
	width: 46px;
	height: 50px;
}

@media (min-width: 768px) {
	.col-logo img {
		width: 55px;
		height: 60px;
	}
}

@media (min-width: 992px) {
	.col-logo {
		margin-left: 0;
	}

	.col-logo img {
		width: 74px;
		height: 80px;
	}
}

#navbar {
	clear: right;
}

.navbar-nav {
	margin-left: 0;
	margin-right: 0;
}

.navbar-default.header-bg {
	border: none;
	background: none;
	min-height: 0;
	margin: 0;
	padding: 6px 0;
}

.navbar-default.header-bg .navbar-toggle {
	background-color: #19b798;
	color: #ffffff;
	border: none;
	margin-top: 10px;
	margin-bottom: 10px;
}

.navbar-default.header-bg .navbar-toggle .icon-bar {
	background-color: #ffffff !important;
}

.navbar-default.header-bg .navbar-toggle:focus,
.navbar-default.header-bg .navbar-toggle:hover {
	background-color: #107460;
}

.navbar-default.header-bg .main-nav li {
	margin: 3px 0;
}

.navbar-default.header-bg .main-nav li a {
	font-size: 15px;
	font-weight: 700;
	background: #f5f5f5;
	color: #19b798;
}

.navbar-default.header-bg .main-nav li a:focus,
.navbar-default.header-bg .main-nav li a:hover {
	background: #f2f2f2;
	color: #19b798;
	-webkit-transition: all 300ms ease-in 0s;
	-o-transition: all 300ms ease-in 0s;
	transition: all 300ms ease-in 0s;
}

.navbar-default.header-bg .main-nav li .dropdown-menu {
	position: relative;
	top: auto;
	left: auto;
	float: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

.navbar-default.header-bg .main-nav li .dropdown-menu a {
	font-size: 15px;
	margin: 0;
	padding: 6px 15px;
	background: #19b798;
	color: #ffffff;
}

.navbar-default.header-bg .main-nav li .dropdown-menu a:focus,
.navbar-default.header-bg .main-nav li .dropdown-menu a:hover {
	background: #777777;
	color: #ffffff;
}

.navbar-default.header-bg .main-nav li .dropdown-menu .active a {
	background: #777777;
	color: #ffffff;
}

.navbar-default.header-bg .main-nav li .dropdown-menu .active a:focus,
.navbar-default.header-bg .main-nav li .dropdown-menu .active a:hover {
	background: #777777;
	color: #ffffff;
}

.navbar-default.header-bg .main-nav .current_page_parent > a {
	background: #777777;
	color: #ffffff;
}

.navbar-default.header-bg .main-nav .current_page_parent > a:focus,
.navbar-default.header-bg .main-nav .current_page_parent > a:hover {
	background: #777777;
	color: #ffffff;
}

.navbar-default.header-bg .main-nav .active .dropdown-menu,
.navbar-default.header-bg .main-nav .current-menu-parent .dropdown-menu {
	display: block;
}

.navbar-default.header-bg .main-nav .active a {
	background: #777777;
	color: #ffffff;
}

.navbar-default.header-bg .main-nav .active a:focus,
.navbar-default.header-bg .main-nav .active a:hover {
	background: #777777;
	color: #ffffff;
}

.navbar-collapse {
	border-top: 0;
}

@media (min-width: 480px) {
	.navbar-default.header-bg {
		padding: 8px 0;
	}

	.navbar-default.header-bg .navbar-toggle {
		margin-top: 14px;
	}
}

@media (min-width: 768px) {
	.navbar-default.header-bg .navbar-toggle {
		margin-top: 18px;
	}
}

@media (min-width: 992px) {
	.navbar-default.header-bg {
		padding: 15px 0;
	}

	.navbar-default.header-bg .main-nav {
		padding-top: 5px;
	}

	.navbar-default.header-bg .main-nav ul {
		float: right !important;
	}

	.navbar-default.header-bg .main-nav li {
		margin: 0;
	}

	.navbar-default.header-bg .main-nav li a {
		font-size: 16px;
		padding: 5px 0;
		margin: 0 15px 0 0;
		background: none;
		color: #426bb3;
	}

	.navbar-default.header-bg .main-nav li a:focus,
	.navbar-default.header-bg .main-nav li a:hover {
		background: none !important;
		color: #000000;
	}

	.navbar-default.header-bg .main-nav li:last-child a {
		margin-right: 0;
	}

	.navbar-default.header-bg .main-nav li:focus .dropdown-menu,
	.navbar-default.header-bg .main-nav li:hover .dropdown-menu {
		display: block;
	}

	.navbar-default.header-bg .main-nav li .dropdown-menu {
		-webkit-border-radius: 0 0 4px 4px;
		-moz-border-radius: 0 0 4px 4px;
		-ms-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1000;
		display: none;
		float: left;
		min-width: 160px;
		padding: 5px 0;
		margin: 0;
		list-style: none;
		text-align: left;
		background-color: #fff;
		border: 1px solid #ccc;
		border: 1px solid rgba(0, 0, 0, 0.15);
		border-top: 3px solid #19b798;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		background-clip: padding-box;
        width: 100%;
	}

	.navbar-default.header-bg .main-nav li .dropdown-menu a {
		font-size: 14px;
		margin: 0;
		padding: 6px 15px;
		color: #19b798;
		background: none;
	}

	.navbar-default.header-bg .main-nav li .dropdown-menu a:focus,
	.navbar-default.header-bg .main-nav li .dropdown-menu a:hover {
		background: none;
		color: #000000;
	}

	.navbar-default.header-bg .main-nav li .dropdown-menu .active a {
		background: none;
		color: #000000;
	}

	.navbar-default.header-bg .main-nav li .dropdown-menu .active a:focus,
	.navbar-default.header-bg .main-nav li .dropdown-menu .active a:hover {
		background: none;
		color: #000000;
	}

	.navbar-default.header-bg .main-nav .active a,
	.navbar-default.header-bg .main-nav .current-menu-parent a {
		background: none;
		color: #000000;
	}

	.navbar-default.header-bg .main-nav .active a:focus,
	.navbar-default.header-bg .main-nav .active a:hover,
	.navbar-default.header-bg .main-nav .current-menu-parent a:focus,
	.navbar-default.header-bg .main-nav .current-menu-parent a:hover {
		background: none;
		color: #000000;
	}

	.navbar-default.header-bg .main-nav .active .dropdown-menu,
	.navbar-default.header-bg .main-nav .current-menu-parent .dropdown-menu {
		display: none;
	}

	.navbar-collapse {
		padding-right: 0;
		padding-left: 0;
	}
}

@media (min-width: 1200px) {
	.navbar-default.header-bg {
		background: none;
	}

	.navbar-default.header-bg .main-nav {
		padding-top: 8px;
	}

	.navbar-default.header-bg .main-nav li a {
		font-size: 19px;
		margin: 0 21px 0 0;
	}

	.navbar-default.header-bg .main-nav .current-menu-parent .dropdown-menu a,
	.navbar-default.header-bg .main-nav li .dropdown-menu a {
		font-size: 15px;
	}
}

.sidebar-footer p {
	text-align: center;
	font-size: 13px;
	line-height: 148%;
}

#menu-investment-footer {
	margin: 0;
	padding: 0;
}

.footer-nav-menu,
.footer-site-credits {
	display: block;
	text-align: center;
}

.footer-nav-menu {
	padding-top: 10px;
	padding-bottom: 5px;
}

.footer-site-credits {
	padding-top: 5px;
	padding-bottom: 10px;
}

@media (min-width: 992px) {
	.footer-nav-menu,
	.footer-site-credits {
		padding: 6px;
	}

	.footer-nav-menu {
		float: left;
		text-align: left;
	}

	.footer-site-credits {
		float: right;
		text-align: right;
	}
}

.footer-copyright-bg {
	background-color: #444444;
	color: #ffffff;
	padding-top: 15px;
	padding-bottom: 15px;
}

@media (min-width: 480px) {
	.footer-copyright-bg {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media (min-width: 768px) {
	.footer-copyright-bg {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media (min-width: 992px) {
	.footer-copyright-bg {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media (min-width: 1200px) {
	.footer-copyright-bg {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media (min-width: 1600px) {
	.footer-copyright-bg {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.footer-copyright-bg p {
	text-align: center;
	font-size: 13px;
	line-height: 148%;
}

.reviews-bg {
	background-color: #f9f9f9;
	color: #333333;
	padding-top: 15px;
	padding-bottom: 15px;
}

@media (min-width: 480px) {
	.reviews-bg {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media (min-width: 768px) {
	.reviews-bg {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media (min-width: 992px) {
	.reviews-bg {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media (min-width: 1200px) {
	.reviews-bg {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media (min-width: 1600px) {
	.reviews-bg {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.title-reviews {
	color: #777777;
	text-align: center;
	font-weight: 700;
}

.reviews-content-bg {
	background-color: #f9f9f9;
	color: #333333;
	padding-top: 15px;
	padding-bottom: 15px;
}

@media (min-width: 480px) {
	.reviews-content-bg {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media (min-width: 768px) {
	.reviews-content-bg {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media (min-width: 992px) {
	.reviews-content-bg {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media (min-width: 1200px) {
	.reviews-content-bg {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media (min-width: 1600px) {
	.reviews-content-bg {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.soundbites-bg {
	background-color: #426bb3;
	color: #ffffff;
	padding-top: 35px;
	padding-bottom: 35px;
}

@media (min-width: 480px) {
	.soundbites-bg {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (min-width: 768px) {
	.soundbites-bg {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}

@media (min-width: 992px) {
	.soundbites-bg {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.soundbites-bg {
		padding-top: 55px;
		padding-bottom: 55px;
	}
}

@media (min-width: 1600px) {
	.soundbites-bg {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.soundbites-col ul {
	list-style: none;
	margin: 0 30px 0 0;
	padding: 0;
}

.soundbites-col ul li {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.3);
	padding: 20px;
	display: block;
	margin: 0 0 15px 0;
	position: relative;
}

.soundbites-col ul li:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom: 10px solid transparent;
	border-top: 10px solid transparent;
	border-left: 20px solid rgba(255, 255, 255, 0.3);
	margin-top: -10px;
}

@media (min-width: 992px) {
	.soundbites-col ul {
		margin: 0 30px 0 0;
	}

	.soundbites-col ul li:after {
		border-bottom-width: 12px;
		border-top-width: 12px;
		border-left-width: 24px;
		margin-top: -12px;
	}
}

.soundbites-bg {
	background-color: #426bb3;
	color: #ffffff;
	padding-top: 35px;
	padding-bottom: 35px;
}

@media (min-width: 480px) {
	.soundbites-bg {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (min-width: 768px) {
	.soundbites-bg {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}

@media (min-width: 992px) {
	.soundbites-bg {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.soundbites-bg {
		padding-top: 55px;
		padding-bottom: 55px;
	}
}

@media (min-width: 1600px) {
	.soundbites-bg {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.soundbites-horizontal-col .soundbite-above {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.3);
	padding: 20px;
	display: block;
	margin: 0;
	position: relative;
	text-align: center;
	height: inherit;
	margin: 0 0 30px 0;
}

.soundbites-horizontal-col .soundbite-above:after {
	left: 50%;
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-top: 18px solid rgba(255, 255, 255, 0.3);
	margin-left: -14px;
}

.soundbites-horizontal-content-col {
	text-align: center;
}

@media (min-width: 768px) {
	.soundbites-horizontal-col {
		margin: 0 0 30px 0;
	}

	.soundbites-horizontal-col .soundbite-above {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0;
	}
}

.step-process-bg {
	background-color: #426bb3;
	color: #ffffff;
	padding-top: 35px;
	padding-bottom: 35px;
	text-align: center;
}

@media (min-width: 480px) {
	.step-process-bg {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (min-width: 768px) {
	.step-process-bg {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}

@media (min-width: 992px) {
	.step-process-steps-row {
		display: flex;
	}

	.step-process-bg {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.step-process-bg {
		padding-top: 55px;
		padding-bottom: 55px;
	}
}

@media (min-width: 1600px) {
	.step-process-bg {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.step-process-bg .text-lg {
	font-weight: 700;
}

.step-process-bg .text-underline {
	background-repeat: no-repeat;
	background-size: 50px 4px;
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/header-underline-white.svg);
	background-position: 50% 100%;
	padding-bottom: 20px !important;
	margin: 8px 0 20px 0 !important;
}

.no-svg .step-process-bg .text-underline {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/header-underline-white.png);
}

.step-process-steps-row {
	padding-top: 30px;
}

.step-process-outro-row {
	padding-top: 35px;
}

.step-process-outro-row .btn {
	margin-top: 15px;
}

.step-process-col-inner {
	height: 100%;
	padding: 45px 24px 30px 24px;
	position: relative;
}

.step-process-col-inner .btn {
	margin-top: 15px;
}

.step-process-col-1 {
	position: relative;
	z-index: 104;
}

.step-process-col-1 .step-process-col-inner {
	background: #34558e;
	-webkit-border-radius: 30px 30px 0 0;
	-moz-border-radius: 30px 30px 0 0;
	-ms-border-radius: 30px 30px 0 0;
	border-radius: 30px 30px 0 0;
}

.step-process-col-1 .step-process-col-inner:after {
	position: absolute;
	content: "";
	display: block;
	z-index: "106";
	top: 100%;
	left: 50%;
	bottom: 0;
	height: 35px;
	width: 200px;
	margin-left: -100px;
	border-left: 100px solid transparent;
	border-right: 100px solid transparent;
	border-top: 35px solid #34558e;
}

.step-process-col-2 {
	position: relative;
	z-index: 101;
}

.step-process-col-2 .step-process-col-inner {
	background: #2d4a7b;
}

.step-process-col-2 .step-process-col-inner:after {
	position: absolute;
	content: "";
	display: block;
	z-index: "103";
	top: 100%;
	left: 50%;
	bottom: 0;
	height: 35px;
	width: 200px;
	margin-left: -100px;
	border-left: 100px solid transparent;
	border-right: 100px solid transparent;
	border-top: 35px solid #2d4a7b;
}

.step-process-col-3 .step-process-col-inner {
	background: #273e68;
	-webkit-border-radius: 0 0 30px 30px;
	-moz-border-radius: 0 0 30px 30px;
	-ms-border-radius: 0 0 30px 30px;
	border-radius: 0 0 30px 30px;
}

.step-process-no {
	-webkit-border-radius: 62px;
	-moz-border-radius: 62px;
	-ms-border-radius: 62px;
	border-radius: 62px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	font-size: 36px;
	background-color: #19b798;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 34px 34px;
	color: #ffffff;
	height: 62px;
	width: 62px;
	line-height: 145%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
}

.step-process-no:focus,
.step-process-no:hover {
	background-color: #107460;
}

.step-process-no-1 {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/steps-process/step-talk.svg);
}

.no-svg .step-process-no-1 {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/steps-process/step-talk.png);
}

.step-process-no-2 {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/steps-process/step-job.svg);
}

.no-svg .step-process-no-2 {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/steps-process/step-job.png);
}

.step-process-no-3 {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/steps-process/step-compensation.svg);
}

.no-svg .step-process-no-3 {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/steps-process/step-compensation.png);
}

.title-arrow {
	color: #ffffff;
}

.title-arrow:focus,
.title-arrow:hover {
	color: #f5f5f5;
}

@media (min-width: 768px) {
	.step-process-container {
		margin-top: -140px;
	}

	.step-process-no {
		-webkit-border-radius: 70px;
		-moz-border-radius: 70px;
		-ms-border-radius: 70px;
		border-radius: 70px;
		font-size: 40px;
		height: 70px;
		width: 70px;
		line-height: 145%;
	}
}

@media (min-width: 992px) {
	.step-process-container {
		margin-top: -160px;
	}

	.step-process-col-inner {
		padding: 45px 30px 105px 30px;
	}

	.step-process-col-inner .btn {
		margin-top: 0;
		position: absolute;
		bottom: 45px;
		left: auto;
		right: auto;
	}

	.step-process-col-1 {
		padding-right: 0;
	}

	.step-process-col-1 .step-process-col-inner {
		-webkit-border-radius: 40px 0 0 40px;
		-moz-border-radius: 40px 0 0 40px;
		-ms-border-radius: 40px 0 0 40px;
		border-radius: 40px 0 0 40px;
		padding-left: 45px;
	}

	.step-process-col-1 .step-process-col-inner:before {
		position: absolute;
		content: "";
		display: block;
		z-index: "105";
		left: 100%;
		top: 0;
		bottom: 0;
		width: 35px;
		height: 100%;
		background: #2d4a7b;
	}

	.step-process-col-1 .step-process-col-inner:after {
		left: 100%;
		top: 50%;
		width: 35px;
		height: 200px;
		margin-top: -100px;
		margin-left: 0;
		border-top: 100px solid transparent;
		border-bottom: 100px solid transparent;
		border-right: none;
		border-left: 35px solid #34558e;
	}

	.step-process-col-2 {
		padding-right: 0;
	}

	.step-process-col-2 .step-process-col-inner:before {
		position: absolute;
		content: "";
		display: block;
		z-index: "102";
		left: 100%;
		top: 0;
		bottom: 0;
		width: 35px;
		height: 100%;
		background: #273e68;
	}

	.step-process-col-2 .step-process-col-inner:after {
		left: 100%;
		top: 50%;
		width: 35px;
		height: 200px;
		margin-top: -100px;
		margin-left: 0;
		border-top: 100px solid transparent;
		border-bottom: 100px solid transparent;
		border-right: none;
		border-left: 35px solid #2d4a7b;
	}

	.step-process-col-3 .step-process-col-inner {
		-webkit-border-radius: 0 40px 40px 0;
		-moz-border-radius: 0 40px 40px 0;
		-ms-border-radius: 0 40px 40px 0;
		border-radius: 0 40px 40px 0;
	}

	.step-process-bg .text-underline {
		background-position: 0 100%;
	}

	.step-process-steps-row {
		text-align: left;
	}

	.step-process-no {
		-webkit-border-radius: 74px;
		-moz-border-radius: 74px;
		-ms-border-radius: 74px;
		border-radius: 74px;
		font-size: 45px;
		height: 74px;
		width: 74px;
		line-height: 145%;
		margin-left: 0;
		margin-right: 0;
		position: absolute;
		top: -42px;
		left: 160px;
		background-size: 42px 42px;
	}

	.step-process-no-1 {
		left: 128px;
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/steps-process/step-talk-md.svg);
	}

	.no-svg .step-process-no-1 {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/steps-process/step-talk-md.png);
	}

	.step-process-no-2 {
		left: 116px;
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/steps-process/step-job-md.svg);
	}

	.no-svg .step-process-no-2 {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/steps-process/step-job-md.png);
	}

	.step-process-no-3 {
		left: 108px;
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/steps-process/step-compensation-md.svg);
	}

	.no-svg .step-process-no-3 {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/steps-process/step-compensation-md.png);
	}

	.title-arrow {
		padding: 4px 0 4px 19px;
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/arrow-white-lg.svg);
		background-size: 8px 13px;
		background-repeat: no-repeat;
		background-position: 0 11px;
		display: block;
	}

	.no-svg .title-arrow {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/arrow-white-lg.png);
	}
}

@media (min-width: 1200px) {
	.step-process-container {
		margin-top: -200px;
	}

	.step-process-col-inner {
		padding-top: 50px 40px 50px 35px;
	}

	.step-process-no-1 {
		left: 165px;
	}

	.step-process-no-2 {
		left: 150px;
	}

	.step-process-no-3 {
		left: 135px;
	}
}

.links-layer-bg {
	background-color: #f9f9f9;
	color: #000000;
	padding-top: 35px;
	padding-bottom: 35px;
	text-align: center;
}

@media (min-width: 480px) {
	.links-layer-bg {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (min-width: 768px) {
	.links-layer-bg {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}

@media (min-width: 992px) {
	.links-layer-bg {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.links-layer-bg {
		padding-top: 55px;
		padding-bottom: 55px;
	}
}

@media (min-width: 1600px) {
	.links-layer-bg {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.links-layer-bg a {
	border-top: 5px solid #19b798;
	background-color: #222222;
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #ffffff;
	display: block;
	position: relative;
	height: 260px;
	padding: 30px 35% 30px 30px;
	text-align: left;
	margin-bottom: 30px;
}

.links-layer-bg a:focus,
.links-layer-bg a:hover {
	color: #f9f9f9;
}

.links-layer-bg a:focus .btn-blue,
.links-layer-bg a:hover .btn-blue {
	background-color: #2d4a7b;
}

.links-layer-bg a:focus .btn-orange,
.links-layer-bg a:hover .btn-orange {
	background-color: #f9e826;
}

.links-layer-bg .h2 {
	display: block;
	margin-top: 0;
	margin-bottom: 10px;
}

.links-layer-bg .btn {
	position: absolute;
	bottom: 30px;
	left: 30px;
}

.links-investments {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/links-investments.jpg);
}

.links-ifas {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/links-ifas.jpg);
}

@media (min-width: 992px) {
	.links-layer-bg a {
		margin-bottom: 0;
	}
}

.form-bg {
	background-color: #19b798;
	color: #ffffff;
	padding-top: 35px;
	padding-bottom: 35px;
}

@media (min-width: 480px) {
	.form-bg {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (min-width: 768px) {
	.form-bg {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}

@media (min-width: 992px) {
	.form-bg {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.form-bg {
		padding-top: 55px;
		padding-bottom: 55px;
	}
}

@media (min-width: 1600px) {
	.form-bg {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.form-bg a {
	color: #ffffff !important;
}

.form-widget {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	border-radius: 20px;
	padding: 25px 20px 10px 20px;
	background: #333333;
}

.form-widget input {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	border: none;
	color: #333333;
}

.title-form {
	text-align: center;
	font-weight: 700;
	margin: 0 0 20px 0;
}

.form-col-right {
	padding-top: 30px;
}

@media (min-width: 768px) {
	.form-col-right {
		padding-top: 0;
	}
}

@media (min-width: 992px) {
	.form-widget {
		padding: 35px 30px 20px 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		-ms-border-radius: 30px;
		border-radius: 30px;
	}
}

@media (min-width: 1200px) {
	.form-widget {
		padding: 45px 40px 25px 40px;
	}

	.form-col-right {
		padding-top: 22px;
	}
}

.wpcf7-form input,
.wpcf7-form textarea {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	width: 100%;
	padding: 7px 10px;
	margin: 6px 0 10px 0;
	line-height: 140%;
	border: 1px solid #dddddd;
}

.wpcf7-form .wpcf7-submit {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	color: #ffffff;
	background-color: #19b798;
	border-color: #19b798;
	font-weight: 700;
	text-transform: uppercase;
}

.wpcf7-form .wpcf7-submit:focus,
.wpcf7-form .wpcf7-submit:hover {
	color: #ffffff;
	background-color: #107460;
	border-color: #107460;
}

.content_calculator.well {
	text-align: center;
}

.content_calculator.well h3 {
	margin-bottom: 10px;
}

.form-inline.calculator {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.calculator-total-result {
	background-color: #19b798;
	color: #ffffff;
	padding: 16px 20px;
	margin-top: 11px;
	margin-bottom: 15px;
	display: inline-block;
	font-weight: bold;
	text-align: center;
}

.calculator-total-amount {
	font-size: 120%;
}

.calculator-total-small-print {
	line-height: 122%;
	font-size: 84%;
}

a {
	color: #19b798;
	font-weight: 700;
}

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

.content-area ul {
	margin: 6px 0 25px 0;
}

.content-header {
	padding-top: 20px;
	padding-bottom: 20px;
	background: #426bb3;
	min-height: inherit !important;
}

.content-header h1 {
	margin: 8px 0;
}

@media (min-width: 480px) {
	.content-header {
		padding-top: 22px;
		padding-bottom: 22px;
	}
}

@media (min-width: 768px) {
	.content-header {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}

@media (min-width: 992px) {
	.content-header {
		padding-top: 26px;
		padding-bottom: 26px;
	}
}

@media (min-width: 1200px) {
	.content-header {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.wp-post-image.size-full {
	margin: 32px 0;
	padding: 26px 0;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}

article.post {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #dddddd;
}

.entry-title {
	margin-top: 0;
}

.post-thumbnail {
	margin-bottom: 18px;
}

@media (min-width: 992px) {
	.post-thumbnail {
		margin-bottom: 0;
	}
}

.content-area-wide {
	background-color: #ffffff;
	color: #333333;
	padding-top: 35px;
	padding-bottom: 35px;
}

@media (min-width: 480px) {
	.content-area-wide {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (min-width: 768px) {
	.content-area-wide {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}

@media (min-width: 992px) {
	.content-area-wide {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.content-area-wide {
		padding-top: 55px;
		padding-bottom: 55px;
	}
}

@media (min-width: 1600px) {
	.content-area-wide {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.content-area .wpcf7-form {
	padding: 25px 0;
	margin: 40px 0 20px 0;
	background: #ffffff;
	border-top: 5px solid #dddddd;
	display: block;
	width: 100%;
	float: left;
}

.content-area .wpcf7-form h3 {
	text-align: center;
	font-weight: 700;
	margin: 0 0 20px 0;
}

.content-area .wpcf7-form input,
.content-area .wpcf7-form textarea {
	display: block;
	background: #f9f9f9;
	color: #000000;
}

.content-area .wpcf7-form .wpcf7-submit {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	color: #ffffff;
	background-color: #19b798;
	border-color: #19b798;
}

.content-area .wpcf7-form .wpcf7-submit:focus,
.content-area .wpcf7-form .wpcf7-submit:hover {
	color: #ffffff;
	background-color: #107460;
	border-color: #107460;
}

.img-text {
	margin: 0 0 30px 0;
	text-align: center;
}

.img-text p {
	margin: 0;
	padding: 6px 10px;
	display: block;
	background: #444444;
	color: #ffffff;
	font-weight: 700;
}

.img-text .img-text-img {
	padding: 0;
	background: none;
	color: #000000;
}

.col-imge-text-home {
	padding-top: 30px;
}

@media (min-width: 992px) {
	.col-imge-text-home {
		padding-top: 0;
	}
}

.content-intro-main {
	font-weight: 400;
	margin: 0 0 16px 0;
}

.ul-content-soundbites {
	list-style: none;
	margin: 0 30px 0 0;
	padding: 0;
	padding: 20px 0 10px 0;
	margin: 0;
}

.ul-content-soundbites li {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	border-radius: 15px;
	background: #eeeeee;
	padding: 20px;
	display: block;
	margin: 0 0 15px 0;
	position: relative;
}

.ul-content-soundbites li:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom: 10px solid transparent;
	border-top: 10px solid transparent;
	border-left: 20px solid #eeeeee;
	margin-top: -10px;
}

@media (min-width: 992px) {
	.ul-content-soundbites {
		margin: 0 30px 0 0;
	}

	.ul-content-soundbites li:after {
		border-bottom-width: 12px;
		border-top-width: 12px;
		border-left-width: 24px;
		margin-top: -12px;
	}
}

.ul-content-soundbites li {
	display: inline-block;
}

.row-links {
	margin-bottom: 30px;
}

.ul-links {
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
}

.ul-links li {
	padding: 4px 0 4px 16px;
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/arrow-green.svg);
	background-size: 6px 10px;
	background-repeat: no-repeat;
	background-position: 0 12px;
}

.no-svg .ul-links li {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/arrow-green.png);
}

.grecaptcha-badge {
	margin: 0 auto;
}

#secondary ul {
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
}

#secondary ul .menu-item {
	margin: 0;
	padding: 0;
}

#secondary .widget {
	background: #f9f9f9;
	color: #222222;
	padding: 20px;
	margin-bottom: 25px !important;
	border-top: 5px solid #19b798;
}

#secondary .widget h2,
#secondary .widget h3 {
	margin-top: 5px;
	text-align: center;
}

#secondary .widget.widget_nav_menu {
	background: none;
	padding: 0;
	border: none;
	margin-bottom: 4px;
}

#secondary .widget-pay-12 {
	background-color: #222222;
	color: #ffffff;
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/bg-pay-12.jpg);
	background-repeat: no-repeat;
	background-position: 50% 100%;
	text-align: center;
	padding-bottom: 220px;
	text-align: center;
}

#secondary .widget-pay-12 p {
	margin: 0;
	padding: 6px;
	line-height: 126%;
	font-weight: 700;
}

#secondary .widget-form {
	background: #19b798;
	color: #ffffff;
	padding: 20px;
	margin-bottom: 25px;
	border-top: 5px solid #19b798;
	text-align: center;
}

#secondary .widget-form h2,
#secondary .widget-form h3 {
	margin-top: 5px;
	text-align: center;
}

#secondary .widget-form input {
	border: none;
	color: #000000;
}

#secondary .widget-form .wpcf7-submit {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	color: #444444;
	background-color: #fbf070;
	border-color: #fbf070;
}

#secondary .widget-form .wpcf7-submit:focus,
#secondary .widget-form .wpcf7-submit:hover {
	color: #222222;
	background-color: #f9e826;
	border-color: #f9e826;
}

#secondary .widget-form .wpcf7-response-output {
	margin: 0;
	padding: 8px 10px;
	text-align: center;
}

#secondary .widget-form div.wpcf7-validation-errors {
	border-color: #fefbdd;
}

#secondary .widget-form .wpcf7-not-valid-tip {
	color: #fefbdd;
}

#secondary .menu-item a {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	color: #ffffff;
	background-color: #19b798;
	border-color: #19b798;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	display: block;
	padding: 8px 15px;
	margin: 0 0 6px 0;
}

#secondary .menu-item a:focus,
#secondary .menu-item a:hover {
	color: #ffffff;
	background-color: #107460;
	border-color: #107460;
}

#secondary .calculator {
	padding-top: 5px;
}

#secondary .widget-calculator {
	background: #19b798;
	color: #ffffff;
	padding: 20px;
	margin-bottom: 25px;
	border-top: 5px solid #426bb3;
	text-align: center;
}

#secondary .widget-calculator h2,
#secondary .widget-calculator h3 {
	margin-top: 5px;
	text-align: center;
}

#secondary .widget-calculator h3 {
	margin-bottom: 4px;
}

#secondary .widget-calculator .text-sm {
	line-height: 126%;
	margin: 0;
	padding: 2px 0 8px 0;
}

#secondary .widget-calculator .form-group {
	margin-bottom: 10px;
}

#secondary .widget-calculator .btn-blue {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	font-weight: bold;
	text-transform: uppercase;
	border: none;
}

#secondary .widget-calculator .calculator-total-result {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	background-color: #444444;
	border: 4px solid #ffffff;
}

.tooltip-info-icon {
	color: #ffffff;
	font-size: 20px;
}

.tooltip-inner {
	background: #444444;
	padding: 12px 10px;
}

.tooltip.top .tooltip-arrow {
	border-top-color: #444444;
}

.tooltip.right .tooltip-arrow {
	border-right-color: #444444;
}

.tooltip.left .tooltip-arrow {
	border-left-color: #444444;
}

.tooltip.bottom .tooltip-arrow {
	border-bottom-color: #444444;
}

.widget_recent_entries .widget-title {
	margin-top: 8px;
}

.widget_recent_entries li {
	border-bottom: 1px solid #dddddd;
	padding: 12px 0;
}

.post-date {
	display: block;
	color: #777777;
	font-size: 11px;
	padding-top: 6px;
	text-transform: uppercase;
}

/* LOGO */
.col-logo p {
	line-height: 110%;
}

span.wpcf7-list-item {
	margin-left: 0;
	margin-bottom: 5px;
}

span.wpcf7-list-item label {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.wpcf7-list-item input {
	width: auto;
	flex: 1;
}

.wpcf7-list-item-label {
	font-size: 13px;
	font-weight: bold;
	flex: 6;
	color: #ff9999;
}

#secondary .wpcf7-list-item-label,
#form-bg .wpcf7-list-item-label {
	text-align: left;
	color: #fbf070;
}

/* LIST STYLE - UNFAIR SIPP FEES & CHARGES PAGE */
.border-container {
	background: #fcfcfc;
	margin: 32px 0;
	padding: 26px 20px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}

.ul-sipp-list {
	margin-bottom: 0 !important;
}

.ul-sipp-list li {
	padding: 10px 0;
	margin: 0;
	text-transform: uppercase;
	font-weight: bold;
	color: #426bb3;
}

.grey-cta-bg {
	background: #f6f6f6;
	padding: 24px 20px;
	border: 1px solid #eeeeee;
}

.content-area .border-container .wpcf7-form {
	padding: 15px 0 25px 0;
	margin: 0;
	background: none;
	border: none;
}

.title-padding-above {
	padding-top: 25px;
}

.content-area .border-container .wpcf7-form br {
	display: none;
}

/* PRIVACY TEXT */
.text-privacy {
	font-size: 11px;
}

#secondary .widget-form a {
	color: #ffffff;
}

#secondary .widget-form a:hover,
#secondary .widget-form a:focus {
	color: #f9e826;
}

/* NEWS ARTICLE */
.news-article-bg {
	background: #eeeeee;
	margin-top: 20px;
	padding-top: 35px;
	padding-bottom: 35px;
}

@media (min-width: 992px) {
	.news-article-bg {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (min-width: 1200px) {
	.news-article-bg {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

/* SPEAK TO EXPERT FORM */
.widget-form.widget_wpc7w_contact_form h3 {
	display: none;
}

.widget-form.widget_wpc7w_contact_form .wpcf7-form .col-sm-6 {
	width: 100%;
}

/* LIST STYLES */
.ul-upper-roman {
	list-style-type: upper-roman;
}

/* TOP MENU MOBILE */
.top-menu-mobile {
	list-style: none;
	margin: 0;
	padding: 0;
}

.top-menu-mobile li {
	position: relative;
	display: block;
	margin: 3px 0;
}

.top-menu-mobile a {
	display: block;
	position: relative;
	display: block;
	padding: 10px 15px;
	font-size: 15px;
	font-weight: 700;
	background: #f5f5f5;
	color: #19b798;
}

.top-menu-mobile a:hover,
.top-menu-mobile a:focus {
	background: #f2f2f2;
	color: #19b798;
	-webkit-transition: all 300ms ease-in 0s;
	-o-transition: all 300ms ease-in 0s;
	transition: all 300ms ease-in 0s;
}

/* TOP MENU DESKTOP */
.top-nav {
	float: right;
}

.top-menu {
	list-style: none;
	padding: 0;
	margin: 0 15px 0 0;
	display: -webkit-box;
	/* OLD - iOS 6-,  Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	/* NEW,  Spec - Opera 12.1,  Firefox 20+ */
	flex-direction: row;
	position: relative;
}

.top-menu:after {
	position: absolute;
	content: "";
	display: block;
	z-index: 2;
	right: 0;
	top: 50%;
	margin-top: -8px;
	width: 1px;
	height: 20px;
	background: #333333;
}

.top-menu li {
	margin-right: 15px;
}

.top-menu a {
	font-size: 16px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.top-menu .active a {
	color: #000000;
}

@media (min-width: 992px) {
	.top-menu a {
		font-size: 15px;
	}
}

@media (min-width: 1200px) {
	.top-menu {
		margin-right: 20px;
	}

	.top-menu li {
		margin-right: 21px;
	}

	.top-menu a {
		font-size: 16px;
	}
}

/* MAIN MENU */
#menu-investment-home.navbar-nav {
	margin-bottom: 0;
}

@media (min-width: 992px) {
	.main-nav .dropdown-menu {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.main-nav .dropdown-menu a {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
		white-space: normal;
	}
}

/* NEW HOMEPAGE BANNER FONT SIZES */
@media (min-width: 768px) {
	.title-main-banner {
		font-size: 32px;
	}
}

@media (min-width: 992px) {
	.title-main-banner {
		font-size: 34px;
	}
}

@media (min-width: 1200px) {
	.title-main-banner {
		font-size: 40px;
	}
}

/* SIDEBAR CTAS */
#secondary .widget-pay-12,
#secondary .widget-pay-12-sm,
#secondary .widget-claims-company,
#secondary .widget-request-callback {
	text-align: left;
	background-repeat: no-repeat;
	background-position: 100% 0;
	position: relative;
	padding-right: 120px;
}

#secondary .widget-pay-12,
#secondary .widget-pay-12-sm {
	text-align: left;
	background-color: #f9f9f9;
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/bg-pay-12.jpg);
}

#secondary .widget-claims-company {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/bg-claims-management-2.jpg);
}

#secondary .widget-request-callback {
	border-top-color: #222222;
	text-align: left;
	background-color: #19b798;
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/bg_request-callback.jpg);
}

#secondary .widget-pay-12 p,
#secondary .widget-pay-12-sm p,
#secondary .widget-claims-company p,
#secondary .widget-request-callback p {
	margin: 0;
	padding: 6px 0;
	line-height: 126%;
	font-weight: 700;
}

#secondary .widget-pay-12 p,
#secondary .widget-pay-12-sm p,
#secondary .widget-claims-company p {
	color: #222222;
}

#secondary .widget-request-callback p {
	color: #ffffff;
}

#secondary .widget-pay-12 .h2,
#secondary .widget-pay-12-sm .h2,
#secondary .widget-claims-company .h2,
#secondary .widget-request-callback .h2 {
	line-height: 110%;
}

#secondary .widget-pay-12 .h2,
#secondary .widget-pay-12-sm .h2,
#secondary .widget-claims-company .h2 {
	color: #426bb3;
}

#secondary .widget-request-callback .h2 {
	color: #ffffff;
}

.text-sm {
	font-size: 88%;
}

@media (min-width: 480px) {
	#secondary .widget-request-callback {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/bg_request-callback-md.jpg);
	}
}

@media (min-width: 992px) {
	#secondary .widget-request-callback {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/bg_request-callback.jpg);
	}
}

/* BTNS */
.btn-yellow {
	color: #222222;
	background-color: #fbf070;
	border-color: #fbf070;
}

.btn-yellow:hover,
.btn-yellow:focus {
	color: #000000;
	background-color: #f9e826;
	border-color: #f9e826;
}

/* SITE CONTACT TOP MENU */
.site-branding-contact-ul {
	padding-top: 0;
	font-size: 17px;
}

@media (min-width: 992px) {
	.site-branding-contact-ul {
		display: -webkit-box;
		/* OLD - iOS 6-,  Safari 3.1-6 */
		display: -moz-box;
		/* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;
		/* TWEENER - IE 10 */
		display: -webkit-flex;
		/* NEW - Chrome */
		display: flex;
		/* NEW,  Spec - Opera 12.1,  Firefox 20+ */
		align-items: center;
		font-size: 15px;
	}

	.site-branding-contact-li-facebook {
		position: relative;
		margin-left: 15px;
		padding-left: 15px;
	}

	.site-branding-contact-li-facebook:after {
		position: absolute;
		content: "";
		display: block;
		z-index: 2;
		left: 0;
		top: 50%;
		margin-top: -8px;
		width: 1px;
		height: 20px;
		background: #333333;
	}
}

@media (min-width: 1200px) {
	.site-branding-contact-ul {
		font-size: 16px;
	}

	.site-branding-contact-li-facebook {
		margin-left: 20px;
		padding-left: 20px;
	}
}

/* HEADER CONTACT */
.header-contact {
	display: -webkit-box;
	/* OLD - iOS 6-,  Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	/* NEW,  Spec - Opera 12.1,  Firefox 20+ */
	-webkit-align-content: center;
	align-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* FONT RESIZER */
.site-content {
	position: relative;
}

.font-resizer__container {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
}

#content.sticky .font-resizer__container {
	position: fixed;
}

.ul__font-resizer {
	margin: 0;
	padding: 0 5px;
	list-style: none;
	display: -webkit-box;
	/* OLD - iOS 6-,  Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	/* NEW,  Spec - Opera 12.1,  Firefox 20+ */
	-webkit-justify-content: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
}

.ul__font-resizer li {
	height: 100%;
	margin-left: 5px;
	margin-right: 5px;
	font-size: 16px !important;
}

.ul__font-resizer a {
	height: 100%;
	display: block;
	padding: 0;
	margin: 0;
}

.font-resizer__normal {
	font-size: 16px !important;
}

.font-resizer__large {
	font-size: 19px !important;
}

.font-resizer__xlarge {
	font-size: 21px !important;
}

/* MAIN HOME BANNER FLEX */
.main-banner-container {
	height: 100%;
}

.main-banner-row {
	display: -webkit-box;
	/* OLD - iOS 6-,  Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	/* NEW,  Spec - Opera 12.1,  Firefox 20+ */
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

@media (min-width: 768px) {
	.main-banner-row {
		padding-bottom: 0;
	}

	.main-banner-bg {
		padding-top: 0 !important;
	}

	.title-sub-banner {
		margin-bottom: 0;
		padding-top: 2px;
		padding-bottom: 2px;
	}
}

@media (min-width: 992px) {
	.main-banner-row {
		padding-bottom: 125px;
	}

	.title-sub-banner {
		padding-top: 4px;
		padding-bottom: 4px;
	}
}

@media (min-width: 1200px) {
	.main-banner-row {
		padding-bottom: 160px;
	}

	.title-sub-banner {
		padding-top: 6px;
		padding-bottom: 6px;
	}
}

/* STEP PROCESS MORE */
@media (min-width: 768px) and (max-width: 991px) {
	.step-process-container {
		margin-top: 0;
	}
}

/* REQUEST A CALL BACK */
/* radio button labels */
.contact-form-widget .bond-isa-check .wpcf7-list-item-label,
#contact-form-container .bond-isa-check .wpcf7-list-item-label {
	color: black !important;
	padding: 0 10px 0 5px;
}

div.contact-form #wpcf7-f2611-o1 .bond-isa-check .wpcf7-list-item-label {
	color: white;
	padding: 0 20px 0 7px;
}

#wpcf7-f2611-o1 .bond-isa-check .wpcf7-list-item-label {
	padding: 0 20px 0 7px;
}

/* disabled submit button */
.contact-form-widget .form_submit.button-disabled,
#contact-form-container .form_submit.button-disabled,
#wpcf7-f2611-o1 .form_submit.button-disabled {
	background-color: lightgray;
	border-color: lightgray;
}

/* further questioning message */
.contact-form-widget .questions-message,
#contact-form-container .questions-message,
#wpcf7-f2611-o1 .questions-message {
	color: #19b798;
	font-weight: bold;
}

#contact-form-container .questions-message {
	margin-top: 20px;
}

#wpcf7-f2611-o1 select {
	color: #333333;
}

.title-form-below-content {
	border-top: 5px solid #dddddd;
	padding: 15px 0;
}

.content-area .wpcf7-form {
	padding: 0;
	margin: 0px 0 20px 0;
	background: #ffffff;
	border-top: none;
	display: block;
	width: 100%;
	float: left;
}

/* HIDE "FEATURED" TAG AFTER BLOG POST TITLES */
h2.entry-title::after {
	visibility: hidden;
}

/* XMAS MESSAGE */
.container-xmas {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/acl-xmas-bg.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #ffffff;
	padding: 70px 30px 20px 135px;
	margin-top: 30px;
}

.text-red {
	color: #cc3333;
}

/* MENUS IFAS SIDEBAR */
#menu-ifas-sidebar {
	list-style: none;
	margin: 0 0 32px 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #eeeeee;
}

#menu-ifas-sidebar li {
	position: relative;
	width: 100%;
	border: 1px solid #eeeeee;
	padding-top: 0;
	padding-bottom: 0;
}

#menu-ifas-sidebar li a {
	padding: 8px 15px 8px 32px;
	display: block;
	height: 100%;
	background: #ffffff;
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/arrow-green.svg);
	background-size: 6px 10px;
	background-repeat: no-repeat;
	background-position: 15px 15px;
}

.no-sg #menu-ifas-sidebar li a {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/arrow-green.png);
}

#menu-ifas-sidebar li a:hover,
#menu-ifas-sidebar li a:focus {
}

@media (min-width: 576px) {
	#menu-ifas-sidebar li {
		flex: 0 0 50%;
		max-width: 50%;
	}

	#menu-ifas-sidebar li:nth-child(4n+1) a,
    #menu-ifas-sidebar li:nth-child(4n+2) a {
		background-color: #f9f9f9;
	}
}

/* TABLES */
.table-responsive {
    border: none;
	display: block;
	overflow-x: auto;
    position: relative;
	width: 100%;
}
.table-responsive table {
	max-width: 100%;
    position: relative;
	width: 100%;
}
.table-responsive table td {
    padding: 3px 7px;
}

#menu-salary {
	list-style: none;
	margin: 0 0 32px 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #eeeeee;
}

#menu-salary li {
	position: relative;
	width: 100%;
	border: 1px solid #eeeeee;
	padding: 8px 15px 8px 32px;
	display: block;
	background: #ffffff;
}

@media (min-width: 576px) {
	#menu-salary li {
		flex: 0 0 50%;
		max-width: 50%;
	}

	#menu-salary li:nth-child(4n+1),
    #menu-salary li:nth-child(4n+2) {
		background-color: #f9f9f9;
	}
}

/* LIST STYLING */
ul li {
	padding-top: 5px;
	padding-bottom: 5px;
}

ul.dropdown-menu li {
	padding-top: 2px;
	padding-bottom: 2px;
}

/* CTA LAYER */
.cta-bg {
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/bg__recover-millions.jpg);
	color: #ffffff;
	padding-top: 35px;
	padding-bottom: 310px;
}

.text__cta-quote {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/cta__quote--sm.svg);
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 83px 70px;
	padding-left: 66px;
	font-size: 21px;
	font-style: italic;
	padding-top: 16px;
	padding-bottom: 16px;
}

.no-svg .text__cta-quote {
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/cta__quote--sm.png);
}

.text__cta-quote span {
	font-weight: bold;
}

.d-row__flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.d-col,
.d-col__auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.d-col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.d-col__auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

@media (min-width: 576px) {
	.cta-bg {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/bg__recover-millions--xs.jpg);
		padding-bottom: 340px;
	}
}

@media (min-width: 768px) {
	.cta-bg {
		padding-top: 40px;
		padding-bottom: 40px;
		background-position: 100% 50%;
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/bg__recover-millions--sm.jpg);
	}
}

@media (min-width: 992px) {
	.cta-bg {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/bg__recover-millions--md.jpg);
	}

	.text__cta-quote {
		font-size: 25px;
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/cta__quote.svg);
		background-size: 121px 102px;
		padding-left: 80px;
	}

	.no-svg .text__cta-quote {
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/cta__quote.png);
	}

	.text__cta-quote span {
		font-size: 30px;
	}
}

@media (min-width: 1200px) {
	.cta-bg {
		padding-top: 50px;
		padding-bottom: 50px;
		background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/cta/bg__recover-millions--lg.jpg);
	}

	.text__cta-quote {
		font-size: 27px;
	}

	.text__cta-quote span {
		font-size: 34px;
	}
}

/* CAREERS */
.ul__careers--list {
	color: #426bb3;
}

.li__no-bullet {
	list-style: none;
	margin-left: -20px;
}

.form__application--container {
	margin-top: 30px;
	background: #19b798;
	color: #ffffff;
	font-weight: bold;
	padding: 25px 25px 15px 25px;
	border-radius: 10px;
}

.form__application--container input {
	border: none;
	color: #000000;
}

.form__application--container input.wpcf7-file {
	border: 1px solid #ffffff;
	background-color: #b4e8de;
}

.form__application--container .wpcf7-submit {
	background-color: #426bb3;
	border-color: #426bb3;
}

.form__application--form-fields p {
	padding: 10px 0 0 0;
	margin: 0;
}

.form__application--form-fields a {
	color: #ffffff;
	font-weight: bold;
}

.wpcf7 form .form__application--container .wpcf7-response-output {
	margin: 0;
	text-align: center;
}

.form__application--container .wpcf7-not-valid-tip {
	font-size: 12px;
	padding-bottom: 10px;
}

.careers__info--box {
	margin-top: 30px;
	border: 1px solid #dddddd;
	padding: 25px;
	background-color: #f9f9f9;
}

@media (min-width: 768px) {
	.form__application--container {
		padding: 40px 40px 20px 40px;
		border-radius: 15px;
	}

	.col-sm-input-left {
		padding-right: 6px;
	}

	.col-sm-input-right {
		padding-left: 6px;
	}

	.careers__info--box {
		padding: 40px;
	}
}

@media (min-width: 992px) {
	.row__flex {
		display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
	}

	.col-md-6__flex {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
	}

	.line-divide__md {
		position: relative;
		border: 1px solid #eeeeee;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.line-divide__md:after {
		position: absolute;
		content: "";
		display: block;
		top: 0;
		bottom: 0;
		width: 1px;
		background: #eeeeee;
		left: 50%;
	}

	.career__list--boxes {
		padding: 100px 30px 30px 30px;
		position: relative;
		display: flex;
		display: flex;
		align-items: center;
		height: 100%;
	}

	.career__list--boxes h3 {
		position: absolute;
		top: 30px;
		left: 30px;
		right: 30px;
		text-align: center;
	}
}

@media (min-width: 1200px) {
	.col-lg-input-left {
		padding-right: 6px;
	}

	.col-lg-input-right {
		padding-left: 6px;
	}
}

/* VIDEO LAYER */
.video-bg {
	background-color: #e9e9e9;
	color: #333333;
	padding-top: 15px;
	padding-bottom: 15px;
}

@media (min-width: 480px) {
	.video-bg {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

@media (min-width: 992px) {
	.row__video-testimonial {
		display: flex;
	}

	.col__video-testimonial--text {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

@media (min-width: 1200px) {
	.video-bg {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

/* NAVBAR COLLAPSE */
.navbar-collapse.collapse {
	display: none !important;
}

.collapse.in {
	display: block !important;
}

.navbar-toggle {
	display: block;
}

.navbar-header,
#menu-investment-home.navbar-nav,
.navbar-nav > li {
	float: none;
}

.navbar-default.header-bg .main-nav li {
	padding: 0;
}

@media (min-width: 992px) {
	.navbar-collapse {
		width: auto;
	}

	.navbar-collapse.collapse {
		display: block !important;
	}

	.navbar-toggle {
		display: none;
	}

	.navbar-header,
	#menu-investment-home.navbar-nav,
	.navbar-nav > li {
		float: left;
	}
}

/* NAV */
@media (min-width: 992px) {
	.navbar-default.header-bg {
		padding-bottom: 0;
	}

	.navbar-default.header-bg .main-nav {
		position: relative;
	}

	.navbar-default.header-bg .main-nav li {
		position: static !important;
	}

	.navbar-default.header-bg .main-nav li a {
		padding-bottom: 15px !important;
		margin: 0 !important;
		padding-left: 15px !important;
	}

	.navbar-default.header-bg .main-nav li:hover .dropdown-menu {
		display: flex !important;
		flex-wrap: wrap !important;
		right: 0;
		min-width: 0 !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	.navbar-default.header-bg .main-nav .dropdown-menu li {
		display: flex !important;
		flex: 0 0 auto !important;
		width: 33.33333333% !important;
		border-bottom: 1px solid #eeeeee;
		border-right: 1px solid #eeeeee;
	}

	.navbar-default.header-bg .main-nav .dropdown-menu li a {
		height: 100% !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 7px 15px !important;
	}
}

@media (min-width: 1200px) {
	.navbar-default.header-bg .main-nav li a {
		padding-left: 21px !important;
	}
}

/* FORM INPUT */
.input-group-addon,
.form-control {
	color: #666666;
}

.contact-form-container .wpcf7-form input,
.contact-form-widget .wpcf7-form textarea,
.contact-form-widget .wpcf7-form input,
.contact-form-widget .wpcf7-form textarea {
	margin: 0;
}

/* TIME RESTRICTIONS */
.container__time-restrictions {
	position: relative;
	border: 5px dotted #19b798;
	padding: 40px;
	border-radius: 40px;
	margin-top: 40px;
}

.container__time-restrictions:after {
	position: absolute;
	content: "";
	display: block;
	z-index: 1;
	width: 68px;
	height: 75px;
	top: -15px;
	left: -15px;
	background-image: url(https://www.aclconsultancy.co.uk/wp-content/themes/flat-bootstrap-child/images/time-restrictions__icon.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 68px 75px;
}

.container__time-restrictions p {
	position: relative;
	z-index: 2;
}

@media (min-width: 992px) {
	.container__time-restrictions {
		margin-top: 0;
	}

	.container__time-restrictions:after {
		top: -30px;
		left: -30px;
	}
}

/* BANNER STYLING */
.page-subtitle {
	color: #ffffff;
}

/* REQUEST FREE CALL BACK */
#wpc7w_contact_form-6,
#wpc7w_contact_form-5,
#wpc7w_contact_form-4 {
	background-color: #000000 !important;
	color: #ffffff !important;
}

#wpc7w_contact_form-5 {
	margin-top: 30px;
}

#wpc7w_contact_form-5 .wpcf7-form {
	border-top: 5px solid #19b798;
	padding: 25px;
	margin-bottom: 0 !important;
	background: none;
}

#wpc7w_contact_form-5 .wpcf7-form br {
	display: none;
}

#wpc7w_contact_form-6 .wpcf7-text,
#wpc7w_contact_form-5 .wpcf7-text,
#wpc7w_contact_form-4 .wpcf7-text {
	color: #000000 !important;
}

#wpc7w_contact_form-4 .h2.text-yellow {
	margin-top: 0 !important;
}

#wpc7w_contact_form-6 .wpcf7-list-item-label,
#wpc7w_contact_form-5 .wpcf7-list-item-label,
#wpc7w_contact_form-4 .wpcf7-list-item-label {
	font-size: 15px;
}

#wpc7w_contact_form-6 .class__invested-via label,
#wpc7w_contact_form-5 .class__invested-via label,
#wpc7w_contact_form-4 .class__invested-via label {
	display: flex;
	flex-direction: row;
	align-items: center;
}

#wpc7w_contact_form-6 .class__invested-via input,
#wpc7w_contact_form-5 .class__invested-via input,
#wpc7w_contact_form-4 .class__invested-via input {
	margin: 0 1.25rem 0 0.5rem !important;
}

.form__text--sm {
	font-size: 12px;
	line-height: 1.2;
	margin: 0 0 8px 0;
}

#wpc7w_contact_form-6 .btn-primary,
#wpc7w_contact_form-5 .btn-primary,
#wpc7w_contact_form-4 .btn-primary {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	color: #444444;
	background-color: #fbf070;
	border-color: #fbf070;
	font-weight: bold;
	text-transform: uppercase;
}

#wpc7w_contact_form-6 .wpcf7-spinner,
#wpc7w_contact_form-5 .wpcf7-spinner,
#wpc7w_contact_form-4 .wpcf7-spinner {
	margin: -12px 0 0 -12px;
	position: absolute;
	top: 50%;
	left: 50%;
}

#wpc7w_contact_form-6 .wpcf7-response-output,
#wpc7w_contact_form-5 .wpcf7-response-output,
#wpc7w_contact_form-4 .wpcf7-response-output {
	margin: 1.25rem 0 0 0 !important;
	padding: 0.5rem 1rem !important;
	border-color: #fbf070 !important;
}

/* DISPLAY CLASSES */
.d-block {
	display: block;
}

/* MARGIN STYLING */
.mt-0 {
	margin-top: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

/* TEXT STYLING */
.text-left {
	text-align: left !important;
}

.text-yellow {
	color: #fbf070 !important;
}

/* POSITION STYLING */
.pos-relative {
	position: relative;
}

/* FEATURED TITLE SIGN */
.sticky .entry-title:after {
	display: none;
}

/* DANGERS OF DIY - BLOG POST */
#post-3743 .content-intro-sub {
	padding: 2.25rem;
	background: #f9f9f9;
	border: 1px solid #dddddd;
}

.li__span--bullet {
	position: relative;
	display: block;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	padding-left: 22px;
	font-weight: bold;
	font-size: 18px;
}

.li__span--bullet:after {
	position: absolute;
	content: "";
	display: block;
	z-index: 1;
	border-radius: 50%;
	background: #19b798;
	width: 8px;
	height: 8px;
	top: 50%;
	margin-top: -4px;
	left: 0;
}

@media (min-width: 992px) {
	#post-3743 .content-intro-sub {
		padding: 2.5rem;
	}
}

@media (min-width: 1200px) {
	#post-3743 .content-intro-sub {
		padding: 3rem;
	}
}


/* SIDEBAR REVIEWS */
#secondary.widget-area.col-md-4 #custom_html-52 {
    padding: 0;
}