/*
Theme Name: Cardona & Company
Theme URI: http://www.cardonacompany.com/ 
Description: Official theme for Cardona & Company
Version: 1.0.0
Author: Cardona & Company
Author URI: http://www.cardonacompany.com/
*/

@import 'css/normalize.css';
@import 'css/animate.min.css';
@import 'css/bootstrap.min.css';
@import 'css/hamburgers.min.css';
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Montserrat:wght@400;500;700;800&display=swap');
@import 'js/slick/slick.css';
@import 'js/slick/slick-theme.css';


/* General */
*, *:before, *:after {
	box-sizing: border-box;
}
.row.no-gutter {
	margin-right: 0;
	margin-left: 0;
}
.row.no-gutter > [class^="col-"],
.row.no-gutter > [class*=" col-"] {
	padding-right: 0;
	padding-left: 0;
}
img {
	-webkit-backface-visibility: hidden;
	max-width: 100%;
	display: block;
}
html, body {
	height: 100%;
	width: 100%;
	font-size: 100%;
}
body {
	font-family: 'Open Sans', sans-serif;
	font-size: .9rem;
	line-height: 1.3rem;
	color: #555555;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizelegibility;
	overflow: hidden;
	padding-top: 88px;
}
p {
	line-height: inherit;
	font-size: inherit;
	margin-bottom: 1rem;
}
a {
	color: #18779c;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-ms-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
}
*::-moz-selection {
	background-color: #db5069;
	color: #ffffff;
}
a:hover,
a:focus {
	color: #10536d;
	text-decoration: none;
}
h1, h2, h3, h4 {
	font-family: 'Montserrat', sans-serif;
}
.h1, h1 {
	font-size: 2rem;
	line-height: 2.5rem;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 1.8rem 0;
	color: #696969;
}
.h2, h2 {
	font-size: 1.4rem;
	line-height: 2rem;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 0 1.5rem 0;
	color: #696969;
}
h1.borders-on-side { display: table; width: 100%;
	white-space: nowrap; }
/* svg background */
h1.borders-on-side:before, h1.borders-on-side:after { content: '';
	width: 50%;

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIxMiIKICAgaGVpZ2h0PSIxMiIKICAgaWQ9InN2ZzIiPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM0Ij4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50Mzc3MSI+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc3MyIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2MwYzVjZTtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwIiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDM3ODEiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNjMGM1Y2U7c3RvcC1vcGFjaXR5OjEiCiAgICAgICAgIG9mZnNldD0iMC4wNSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzNzc5IgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojYzBjNWNlO3N0b3Atb3BhY2l0eTowIgogICAgICAgICBvZmZzZXQ9IjAuMDUiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc4MyIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2MwYzVjZTtzdG9wLW9wYWNpdHk6MCIKICAgICAgICAgb2Zmc2V0PSIwLjEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc4NSIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2MwYzVjZTtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwLjEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc4NyIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2MwYzVjZTtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwLjE1MDAwMDAxIiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDM3NzUiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZjkwMjM7c3RvcC1vcGFjaXR5OjAiCiAgICAgICAgIG9mZnNldD0iMSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTA0MC4zNjIyKSIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxwYXRoCiAgICAgICBkPSJtIDAsMTA0MC4zNjIyIDEsMCAtMSwxIHoiCiAgICAgICBpZD0icGF0aDM3OTEiCiAgICAgICBzdHlsZT0iZmlsbDojYzBjNWNlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogICAgPHBhdGgKICAgICAgIGQ9Im0gMCwxMDQ0LjM2MjIgMCwxIDUsLTUgLTEsMCB6IgogICAgICAgaWQ9InBhdGgzNzk1IgogICAgICAgc3R5bGU9ImZpbGw6I2MwYzVjZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJtIDgsMTA0MC4zNjIyIC04LDggMCwxIDksLTkgeiIKICAgICAgIGlkPSJwYXRoMzc5OSIKICAgICAgIHN0eWxlPSJmaWxsOiNjMGM1Y2U7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8cGF0aAogICAgICAgZD0iTSAxMiwwIDAsMTIgMSwxMiAxMiwxIHoiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEwNDAuMzYyMikiCiAgICAgICBpZD0icGF0aDM4MzAiCiAgICAgICBzdHlsZT0iZmlsbDojYzBjNWNlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogICAgPHBhdGgKICAgICAgIGQ9Im0gNCwxMiAxLDAgNywtNyAwLC0xIHoiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEwNDAuMzYyMikiCiAgICAgICBpZD0icGF0aDM4MzIiCiAgICAgICBzdHlsZT0iZmlsbDojYzBjNWNlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogICAgPHBhdGgKICAgICAgIGQ9Im0gOCwxMiA0LC00IDAsMSAtMywzIHoiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEwNDAuMzYyMikiCiAgICAgICBpZD0icGF0aDM4MzQiCiAgICAgICBzdHlsZT0iZmlsbDojYzBjNWNlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogIDwvZz4KPC9zdmc+Cg==) repeat-x center center;

	display: table-cell;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box; }
h1.borders-on-side:before {
	border-right: 10px solid transparent; }
h1.borders-on-side:after {
	border-left: 10px solid transparent; }
hr{
	border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	margin:15px 0;
}
.lead {
	font-size: 18px;
}
.alert {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.img-rounded {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

/*
*****************************************
=-=-=-=-=-=-=-= Preloader =-=-=-=-=-=-=-=
*****************************************
*/
#preloader {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#fff; /* change if the mask should have another color then white */
	z-index:99; /* makes sure it stays on top */
}

#status {
	width:200px;
	height:200px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:50%; /* centers the loading animation vertically one the screen */
	background-image:url(images/ajax_loader_gray_512.gif); /* path to your loading animation */
	background-repeat:no-repeat;
	background-position:center;
	background-size: 50px;
	margin:-100px 0 0 -100px; /* is width and height divided by two */
}

/*
*********************************************
=-=-=-=-=-=-=-= Top Navigation =-=-=-=-=-=-=-=
*********************************************
*/
.navbar {
	border-radius: 0;
	background: transparent;
	border: none;
	margin-bottom: 0;
	height: 0;
	overflow: visible;
	padding: 0;
}
.navbar-brand {
	padding: 0px;
	height: 80px;
}
.navbar-brand>img {
	height: 100%;
	padding: 10px 40px;
	width: auto;
}
.nav>li>a,
.dropdown-menu>li>a {
	font-family: 'Montserrat', sans-serif;
	font-size: .85rem;
	font-weight: 400;
	text-transform: uppercase;
	color: #8d8d8d;
}
.nav>li>a {
	line-height: 50px;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.nav>li>a.dropdown-toggle {
	line-height: 49px;
}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
	color: #555;
	background-color: #e7e7e7;
}
.navbar-default .navbar-link {
	color: #007fc3;
	font-family: 'Montserrat', sans-serif;
	font-size: .9rem;
	line-height: 1rem;
	font-weight: 400;
	vertical-align: middle;
}
.navbar-default .navbar-link:hover,
.navbar-default .navbar-link:focus {
	color: #00548a;
}
.navbar-nav>li>.dropdown-menu {
	border: none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.dropdown-menu>li>a {
	padding: .8rem 1rem;
}
.caret {
	margin: 0;
	border: none;
	height: 100%;
	margin-right: 1rem;
}
.navbar-default .dropdown .caret:after,
.navbar-default .dropdown.open .caret:after {
	font-family: FontAwesome;
	display: inline-block;
	margin-left: .5rem;
	font-size: .9rem;
	line-height: 1rem;
	color: #a9abae;
	vertical-align: middle;
	margin-top: -5px;
}
.navbar-default .dropdown .caret:after {
	content: '\f107';
}
.navbar-default .dropdown.open .caret:after {
	content: '\f106';
}
.infobar {
	background-color: #fff;
	border-bottom: 1px solid #f5f5f5;
	padding: .7rem 0;
}
.infobar-svg {
	font-size: 1.5rem;
	color: #7a0026;
	flex-shrink: 0;
}
.infobar-text {
	color: #969696;
	font-size: .7rem;
	line-height: 1rem;
}
.infobar-text strong {
	color: #262626;
	font-size: .85rem;
	line-height: .9rem;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
}
.infobar .btn {
	text-transform: none;
}
.infobar .btn svg {
	color: #FFFFFF;
	font-size: .83rem;
}
.infobar .btn:hover svg,
.infobar .btn:focus svg {
	color: #7a0026;
}
.infobar-icon-link {
	color: #7a0026;
	font-size: 1.3rem;
	display: inline-flex;
}
.infobar-icon-link:hover {
	color: #5a001c;
}
.infobar-toggle {
	color: #7a0026;
}
.infobar .col-logo,
.infobar .col-phone,
.infobar .col-email,
.infobar .col-address,
.infobar .col-quote {
	display: block;
	margin-bottom: 0;
	margin-right: 0;
}
.infobar .col-quote {
	margin-right: 0;
}
header {
	position: fixed;
	top:0;
	width: 100%;
	display: block;
	z-index: 50;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}


/* Hero sections with parallax backgrounds */
.parallax {
	padding: 8rem 0;
	width: 100%;
	z-index:1;
	background-color: #00263a;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	background-attachment: scroll;
}

/* Home */
#home-hero {
	background-image: url("images/bg-1.jpg");
}
#home-hero .home-hero-copy-wrap {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	color: #010000;
	text-align: left;
}
#home-hero h1 {
	font-size: 1.5rem;
	line-height: 2.2rem;
	letter-spacing: .1rem;
	color: #000000;
}
#home-hero h1 span {
	color: #FFFFFF;
}
#home-hero h3 {
	font-size: 1rem;
	line-height: 1.1rem;
	margin-bottom: 1.1rem;
}
#home-hero .btn-transparent {
	border-color: #FFFFFF;
	color: #FFFFFF;
}
#home-hero .btn-transparent:hover,
#home-hero .btn-transparent:focus {
	border-color: #FFFFFF;
	background-color: #FFFFFF;
	color: #54575a;
}
#home-fund {
	background: #FFFFFF;
}
#home-blank {
	background-image: url("images/bg-3.jpg");
}
#work-with-us .container,
#newsevents .container,
#testimonials .container,
#home-fund .container {
	max-width: 850px;
}

/* Solutions */
#solutions {
	background-image: url("images/bg-2.jpg");
}
#solutions .solution-wrap {
	border: 1px solid #e9e9e9;
	background-color: #FFFFFF;
	-webkit-border-radius: .5rem;
	-moz-border-radius: .5rem;
	border-radius: .5rem;
	padding: 1rem;
	display: table;
	width: 100%;
	text-align: left;
}
#solutions .solution-wrap:hover {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
#solutions .solution-wrap .solution-copy {
	display: table-cell;
	vertical-align: middle;
	width: 70%;
}
#solutions .solution-wrap .solution-copy h4 {
	color: #262626;
	font-size: 1.2rem;
	line-height: 1.3rem;
	margin-bottom: .75rem;
}
#solutions .solution-wrap .solution-copy p {
	margin-bottom: .75rem;
	color: #969696;
	font-size: .8rem;
	line-height: 1.4rem;
}
#solutions .solution-wrap .solution-copy a {
	color: #7a0026;
	font-weight: 100;
	font-size: .8rem;
}
#solutions .solution-wrap .solution-img {
	display: table-cell;
	vertical-align: middle;
	width: 30%;
	padding: 0 1rem;
}
#solutions img {
	margin: 0 auto;
}
#solutions a {
	color: #555555;
	font-weight: 600;
}
#solutions .container {
	max-width: 800px;
}

/* Testimonials slider */
#testimonials {
	background-image: url("images/bg-4.jpg");
	padding: 4rem 0;
}
#testimonials h1 {
	color: #FFFFFF;
}
#testimonials .testi-title {
	color:#FFFFFF;
}
#testimonials .testi-title q {
	quotes: '\201C' '\201D';
	font-size: 1.1rem;
	font-weight: 600;
}
#testimonials .testi-title q:before,
#testimonials .testi-title q:after {
	font-size: 1rem;
	line-height: 1rem;
	font-weight: normal;
	display: inline-block;
	color:#FFFFFF;
	font-style: italic;
}
#testimonials .testi-title q:before { content: open-quote; margin-right: .7rem; }
#testimonials .testi-title q:after  { content: close-quote; margin-left: .7rem; }
#testimonials .testi-info {
	color:#cba921;
	text-transform:uppercase;
	font-size: .75rem;
	line-height: 1rem;
	font-style: italic;
}

/* News & Events slider */
#newsevents h1 {
	color: #FFFFFF;
}
#newsevents {
	background: #9e9e9e;
	padding: 4rem 0;
	color: #FFFFFF;
}
#newsevents .news-slide-wrap {
	background-color: transparent;
	padding: 1rem;
	text-align: left;
	/*min-height: 150px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;*/
}
#newsevents .news-slide-wrap p {
	margin-bottom: .9rem;
	font-size: .8rem;
	color: #FFFFFF;
}
#newsevents .news-slide-wrap p.lead {
	margin-bottom: .5rem;
	font-weight: 500;
	font-size: 1.1rem;
	color: #000;
}
#newsevents .news-slide-wrap a,
#newsevents .news-slide-wrap a:hover,
#newsevents .news-slide-wrap a:focus {
	color: #7a0026;
	font-size: .8rem;
}

/* Work with us */
#work-with-us {
	background: #FFFFFF;
	padding: 2.5rem 0;
}

/* FAQ */
#faq {
	background: #FFFFFF;
	text-align: left;
}
.list-group.help-group {
	margin-bottom: 20px;
	padding-left: 0;
	margin: 0;
}
.list-group.help-group .faq-list {
	display: block;
	top: auto;
	margin: 0 0 32px;
	border-radius: 2px;
	border: 1px solid #ddd;
}
.list-group.help-group .faq-list .list-group-item {
	position: relative;
	display: block;
	margin: 0;
	padding: 13px 16px;
	background-color: #fff;
	border: 0;
	border-bottom: 1px solid #ddd;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	color: #616161;
	transition: background-color .2s;
}
.list-group.help-group .faq-list .list-group-item i.mdi {
	margin-right: 5px;
	font-size: 18px;
	position: relative;
	top: 2px;
}
.list-group.help-group .faq-list .list-group-item:hover {
	background-color: #f6f6f6;
}
.list-group.help-group .faq-list .list-group-item.active {
	background-color: #f6f6f6;
	font-weight: 700;
	color: rgba(0, 0, 0, 0.87);
}
.list-group.help-group .faq-list .list-group-item:last-of-type {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	border-bottom: 0;
}
.tab-content.panels-faq {
	padding: 0;
	border: 0;
}
.panel.panel-help {
	padding-bottom: 0;
	border-radius: 2px;
	overflow: hidden;
	background-color: #fff;
	margin: 0 0 16px;
}
.panel.panel-help a[href^="#"],
.panel.panel-help a[href^="#"]:hover,
.panel.panel-help a[href^="#"]:focus {
	outline: none;
	cursor: pointer;
	text-decoration: none;
}
.panel.panel-help .panel-heading {
	background-color: #f6f6f6;
	padding: 0 16px;
	line-height: 48px;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
	color: rgba(0, 0, 0, 0.87);
}
.panel.panel-help .panel-heading h2 {
	margin: 0;
	padding: 14px 0 14px;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	text-transform: none;
}
.panel.panel-help .panel-body {
	background-color: #fff;
	border-top: 1px solid #ddd;
	border-radius: 2px;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	margin-top: 0;
}
.panel.panel-help .panel-body p {
	margin: 0 0 16px;
}
.panel.panel-help .panel-body p:last-of-type {
	margin: 0;
}

/*
*****************************************
=-=-=-=-=-=-=-= Slide show =-=-=-=-=-=-=-=
*****************************************
*/
.slick-slide {
}
.slick-slide:before {
}
.slick-prev,
.slick-next {
	width: auto;
	height: auto;
	z-index: 80;
}
.slick-prev {
	left: -50px;
}
.slick-next {
	right: -50px;
}
.slick-prev:before,
.slick-next:before {
	font-family: inherit;
	font-size: 3rem;
	line-height: 3rem;
	opacity: .75;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	color: #FFFFFF;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	text-shadow: 0 1px 1px #000;
	-webkit-text-shadow: 0 1px 1px #000;
	-moz-text-shadow: 0 1px 1px #000;
}
.slick-prev:before {
	content: '‹';
}
.slick-next:before {
	content: '›';
}
.slick-dots {
	bottom: 2%;
	margin-left: 0; /* Fixes the visible horizontal scroll bar */
}
.slick-dots li button:before {
	font-family: 'slick';
	font-size: 1rem;
	line-height: 1rem;
	color: #FFFFFF;
	content: "•";
	text-shadow: 0 1px 1px #000;
	-webkit-text-shadow: 0 1px 1px #000;
	-moz-text-shadow: 0 1px 1px #000;
}
.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #FFFFFF;
	content: "\f111";
}

/* Form */
.form-control {
	border-color: #dddfe0;
	background: #f6f7f8;
	color: #555555;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	outline: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: .8rem;
	height: auto;
	padding: 10px 12px;
}
input:not([type=checkbox]):not([type=radio]) {
	-webkit-appearance: none;
}
.form-control:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	border-color: #606263;
	background: #f6f7f8;
}
.btn {
	background-color: #007fc3;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	font-family: 'Montserrat', sans-serif;
	font-size: .75rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .05rem;
	color: #fff;
	border-color: #007fc3;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: .75rem 1rem;
	position: relative;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	transition: all 500ms ease;
	resize: none;
}
.btn + .btn {
	margin-left: .5rem;
	margin-bottom: .5rem;
}
.btn-primary {
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	background-color: #54575a;
}
.btn-red {
	color:#FFFFFF;
	background-color: #7a0026;
	border:1px solid #7a0026;
}
.btn-red:hover,
.btn-red:focus {
	background-color: #FFFFFF;
	color:#7a0026;
	border:1px solid #7a0026;
}
.btn-transparent {
	background-color: transparent;
	color:#54575a;
	border:1px solid #707070;
}
.btn-transparent:hover,
.btn-transparent:focus {
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	background-color: #54575a;
}
.form-group.has-error .form-control {
	border-color: red;
	color: red;
}
.has-error .form-control:focus,
.form-control:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.form-control:focus {
	border-color: #000000;
}
.has-error .form-control:focus {
	border-color: #7a0026;
}
.form-group .err-msg {
	font-size: .8rem;
	color: red;
	display: none;
	text-align: left;
}
.bg-success {
	padding: 1.333rem;
}

/* Footer */
footer {
	background:#FFFFFF;
	padding: 4rem 0 0 0;
	color: #76777b;
	font-size: .8rem;
	line-height: 1rem;
}
footer .footer-generic-copy {
	color: #b7b7b7;
	font-size: .7rem;
	line-height: .9rem;
	text-align: center;
}
footer .footer-generic-copy a {
	color: #b7b7b7;
}
footer .footer-generic-copy a:hover,
footer .footer-generic-copy a:focus {
	color: #76777b;
}
footer .container {
	max-width: 800px;
}
footer .container .row {
	margin-bottom: 1.5rem;
}
footer .col-social a {
	display: inline-block;
	margin-right: .3rem;
	background-color: #90B5DC;
	color: #FFFFFF;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	transition: all 500ms ease;
	width: 2rem;
	line-height: 2rem;
	text-align: center;
	font-size: 1rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
footer .col-social a:last-child {
	margin-right: 0;
}
footer .col-social a:hover,
footer .col-social a:focus {
	background-color: #7497c5;
	color: #CEEAF5;
}

/* Breadcrumbs */
.breadcrumb-wrap {
	background-color: #f5f5f5;
	padding: .5rem 0;
}
.breadcrumb {
	margin-bottom: 0;
	font-size: .8rem;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
}

/* Solutions - landing pages */
#solutions-top {
	background-image: url("images/sol_bg_1.jpg");
}
#solutions-bottom {
	background-image: url("images/sol_bg_2.jpg");
}
.col-1of5 img {
	margin: 0 auto;
}
#solutions-top .container,
#solutions-bottom .container {
}
#solutions-top .container,
#solutions-top .container h1,
#solutions-top .container h2,
#solutions-bottom .container h3 {
	color: #FFFFFF;
}
#solutions-top .container h1 {
	margin-bottom: .75rem;
}
#solutions-top .container h2 {
	margin-bottom: 1.85rem;
}
#solutions-top .container h3 {
	font-size: 1.2rem;
	margin-bottom: 1rem;
}
#solutions-top .container .btn-transparent,
#solutions-bottom .container .btn-transparent {
	border-color: #FFFFFF;
	color: #FFFFFF;
}
#solutions-top .container .btn-transparent:hover,
#solutions-top .container .btn-transparent:focus,
#solutions-bottom .container .btn-transparent:hover,
#solutions-bottom .container .btn-transparent:focus {
	border-color: #FFFFFF;
	background-color: #FFFFFF;
	color: #54575a;
}

/* Page copy - generic inner pages */
.page-header {
	margin: 0;
	background: #7d7d7d;
	color: #FFFFFF;
	border-bottom:none;
	padding: 1.5rem 0;
}
.page-header h1 {
	margin: 0;
	color: #FFFFFF;
	font-size: 1.8rem;
	line-height: 1.8rem;
	font-weight: 400;
}
#page-copy {
	padding: 2.5rem 0;
	background-color: #FFFFFF;
}
#page-copy h1, h2 {
	color: #000000;
}
#page-copy img.alignright { float:right; margin:0 0 .85rem .85rem; }
#page-copy img.alignleft { float:left; margin:0 .85rem .85rem 0; }
#page-copy img.aligncenter { margin-left: auto; margin-right: auto; }

/* Contact */
#map {
	height: 400px;
}
#contact-form h2 {
	margin-bottom: 0.15rem;
}
#contact-form p.lead {
	margin-bottom: 1.5rem;
}
#contact-form a {
	color: #555555;
}
#contact-form a:hover,
#contact-form a:focus {
	color: #000000;
}
#contact-form .fa {
	color: #000000;
	margin-right: .5rem;
}
#message_sent {
	display: none;
}

/* Testimonials - inner page */
.testimonial {
	margin-bottom: 2rem;
}
.testi-meta {
	margin: 0 auto;
	text-align: center;
}
.testi-meta strong {
	color: #000000;
}
.testi-meta p.text-muted {
	font-size: .8rem;
}
.testi-meta h3 {
}
.testi-meta p.text-muted {
}
.testi-copy {
	background-color: #f7f7f9;
	padding: 1rem;
	position: relative;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.testi-copy:after {
	content: '';
	position: absolute;
	display: block;
	z-index: 1;
	top: 4rem;
	left: -13px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 13px 10px 0;
	border-color: transparent #f7f7f9 transparent transparent;
}
.testi-copy h4 {
	font-size: 1rem;
	font-weight: 100;
	color: #000000;
	margin-bottom: 1.5rem;
	font-style: italic;
}
.testi-copy h4 q {
	quotes: '\201C' '\201D';
	font-size: inherit;
	font-weight:inherit;
	line-height: inherit;
}
.testi-copy h4 q:before,
.testi-copy h4 q:after {
	font-size: 1rem;
	line-height: 1rem;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	color: #888;
}
.testi-copy h4 q:before { content: open-quote; margin-right: .5rem; }
.testi-copy h4 q:after  { content: close-quote; margin-left: .5rem; }

/* News & events - inner page */
.news_events{
    position: relative;
	/*float:left;
	margin:0 30px 30px 0;
	width:377px;*/
	margin-bottom:40px;
}
/*.news_events:nth-child(even){
	margin-right:0;
}*/
.news_events .thumbnail{
	position: relative;
}
.news_events .thumbnail img{
	display: block;
	width:100%;
	margin-bottom: 12px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.news_events .thumbnail h2 {
	background: #fff;
    bottom: 0;
    margin: 0;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    width: 67.1875%;
	clear: both;
    color: #454545;
    margin-top: 0;
	font-size: 20px;
    line-height: 20px;
}
.news_events .thumbnail h2 a {
	color: #454545 !important;
	text-decoration:none !important;
}
.news_events .thumbnail .date {
    background: url("images/date-bg.png") no-repeat;
    bottom: 0;
    height: 91px;
    left: 0;
    margin: 0;
    position: absolute;
    width: 82px;
	margin-bottom: 0 !important;
}
.news_events .thumbnail .date span {
    display: block;
    float: left;
    font-size: 15px;
    position: relative;
    text-transform: uppercase;
}
.news_events .thumbnail .month {
    color: #262626;
    left: 0;
    text-align: right;
    top: 28px;
    width: 30px;
}
.news_events .thumbnail .day {
    color: #ffffff;
    left: 6px;
    top: 46px;
}
.news_events .meta{
}
.news_events .meta p {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #bababa;
    border-image: none;
    border-style: solid;
    border-width: 1px 0;
    display: block;
    float: left;
    margin: 25px 2.34375% 20px 0;
    padding: 6px 0;
    text-align: center;
    width: 31.77%;
	color: #636060;
    font-size: 11px;
    line-height: 17px;
}
.news_events .meta span {
    display: inline-block;
}
.news_events .meta p.author span {
    padding-left: 36px;
}
.news_events .meta p.categories span {
    padding-left: 29px;
}
.news_events .meta p.comments {
    margin-right: 0;
}
.news_events .meta p.comments span {
    padding-left: 25px;
}
.news_events .the-content{
}
.news_events .the-content p{
	margin-bottom:10px;
	color: #545252;
	font-size:12px;
	line-height:16px;
}
.news_events .the-content p a.more-link{
	color:#54575a !important;
	border:1px solid #707070 !important; 
	background-color: transparent;
	font-size:10px;
	text-transform:uppercase;
	padding:5px 10px;
	outline:none;
	cursor:pointer;
	-webkit-transition: background-color .5s;
    -moz-transition: background-color .5s;
    -o-transition: background-color .5s;
    -ms-transition: background-color .5s;
    transition: background-color .5s;
	vertical-align:middle;
	display:block;
	width:100px;
	text-decoration:none !important;
	text-align:center;
}
.news_events .the-content p a.more-link:hover{
	color:#FFFFFF !important;
	border:1px solid #FFFFFF !important; 
	background-color: #54575a !important;
	text-decoration:none !important;
}

#searchform_wrapper{
	background:#F2F2F2;
	padding:15px;
	color: #545252;
	font-size:14px;
	display:none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-khtml-border-radius: 5px;
	text-align:left;
	position:relative;
}
#searchform_wrapper .search_close{
	position:absolute;
	top:5px;
	right:5px;
	display:block;
	padding:3px 5px;
	color:#FFFFFF;
	background:#AEAEAE;
	width:50px;
	font-size:10px;
	text-transform:uppercase;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-khtml-border-radius: 2px;
}
#searchform_wrapper label{
	margin-right: 10px;
	vertical-align:middle;
}
#searchform_wrapper input[type="text"]{
	width: 270px;
	-moz-border-radius: 3px; 
	 -webkit-border-radius: 3px; 
	 border-radius: 3px; 
	 -khtml-border-radius: 3px;
	 padding: 7px;
	 margin-right:5px;
	 border: 0 none;
	background-color: #FFFFFF;
	color: #545252;
	font-size:14px;
	vertical-align:middle;
}
#searchform_wrapper input[type="submit"]{
	color:#FFFFFF;
	border: 0 none;
	background-color: #54575a;
	font-size:10px;
	text-transform:uppercase;
	padding:7px 10px;
	outline:none;
	cursor:pointer;
	-moz-border-radius: 3px; 
	 -webkit-border-radius: 3px; 
	 border-radius: 3px; 
	 -khtml-border-radius: 3px;
	 vertical-align:middle;
}

.blog_article{
	color: #545252;
	line-height:15px;
	margin-bottom:20px;
}
.blog_article a.story_headline{
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none !important;
}
.blog_article a.story_headline:hover{
	text-decoration:none !important;
}
.blog_article .article_excerpt{
	margin-top:5px;
}

/* ========================
   Offcanvas Navigation
   ======================== */
#navOffcanvas {
	--bs-offcanvas-bg: #7a0026;
	background-color: #7a0026;
	width: 300px;
	border-left: none;
}
.offcanvas-backdrop.show {
	opacity: 0;
}
#navOffcanvas .offcanvas-header {
	padding: 1.2rem 1.5rem;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
#navOffcanvas .offcanvas-title {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 1rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}
#navOffcanvas .offcanvas-nav .nav-item {
	border-bottom: 1px solid rgba(255,255,255,0.12);
}
#navOffcanvas .offcanvas-nav .nav-link,
#navOffcanvas .offcanvas-nav .dropdown-toggle {
	color: rgba(255,255,255,0.85);
	padding: .85rem 1.5rem;
	font-family: 'Montserrat', sans-serif;
	font-size: .85rem;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	display: block;
}
#navOffcanvas .offcanvas-nav .nav-link:hover,
#navOffcanvas .offcanvas-nav .dropdown-toggle:hover {
	color: #fff;
	background-color: rgba(255,255,255,0.1);
}
#navOffcanvas .offcanvas-nav .dropdown-menu {
	position: static;
	background-color: rgba(0,0,0,0.2);
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
}
#navOffcanvas .offcanvas-nav .dropdown-item {
	color: rgba(255,255,255,0.75);
	padding: .65rem 1.5rem .65rem 2.2rem;
	font-size: .82rem;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
#navOffcanvas .offcanvas-nav .dropdown-item:hover,
#navOffcanvas .offcanvas-nav .dropdown-item:focus {
	color: #fff;
	background-color: rgba(255,255,255,0.1);
}
#navOffcanvas .offcanvas-nav .dropdown-toggle::after {
	float: right;
	margin-top: .25em;
}
.offcanvas-social {
	border-top: 1px solid rgba(255,255,255,0.2);
}
.offcanvas-social a {
	color: rgba(255,255,255,0.7);
	font-size: 1.4rem;
	transition: color .2s;
	display: inline-flex;
}
.offcanvas-social a:hover {
	color: #fff;
}

/* Mobile (< 480px) */
@media (max-width: 30rem) {
}

/* Tablet (481px - 768px) */
@media (min-width: 30.0625rem) and (max-width: 48rem) {
}

/* Desktop (769px +) */
/* Bootstrap lg = 992px — desktop infobar is now one-row, height ~70px */
@media (min-width: 62rem) {
	body { padding-top: 72px; }
}

@media (min-width: 48.0625rem) {
	.infobar .col-logo { width: 20%; padding-right: 2rem; }
	.infobar .col-phone { width: 19%; }
	.infobar .col-email { width: 23%; }
	.infobar .col-address { width: 19%; }
	.infobar .col-quote { width: 14%; }
	.infobar .col-toggle { flex-shrink: 0; }

	#home-hero h1 {
		font-size: 2rem;
		font-weight: 700;
		line-height: 3rem;
		letter-spacing: .1rem;
	}

	#home-hero .home-hero-copy-wrap {
		padding-left: 35%;
		padding-right: 6%;
	}
	#home-hero .home-hero-copy-wrap .row.no-gutter > [class^="col-"]:first-child {
		padding-top: 4.5rem;
		padding-right: 4rem;
	}

	.col-1of5 { width: 20%; }

	#home-hero h1 span {
		padding-left: 5rem;
	}
}

/* Desktop Wide (1200px +) */
@media (min-width: 75rem) {
}