/* Footer */
#footer {
	position: relative;
	z-index: 10;
	background-color: var(--black);
	border-top: 1px solid #343A40;
}

#footer a {
	text-decoration: none;
	color: var(--light);
}

#footer a:hover {
	color: var(--info);
}

#social-nav {
	font-size: 1.5rem;
	column-gap: 2rem;
}

#sub-footer {
	justify-content: space-between;
	align-items: flex-end;
	border-top: 1px solid var(--gray-600);
}

#sub-footer .logo {
	height: 50px;
}

#sub-footer .logo img {
	height: 100%;
}

#copyright-menu {
	font-size: 0.75rem;
}

#copyright-menu .nav-item {
	border-right: 1px solid var(--gray-600);
	margin-right: 0.5rem;
	padding-right: 0.5rem;
}

#copyright-menu .nav-item:last-of-type {
	border: none;
	margin-right: 0;
	padding-right: 0;
}

/* HubSpot Forms - Global styles */

.hbspt-form {
	width: 100%;
}

.hbspt-form form {
	display: grid;
	column-gap: 0.5rem;
}

.hbspt-form input,
.hbspt-form select,
.hbspt-form textarea {
	color: #e5e5e5;
    background: #151515;
    border: 1px solid #252525;
    border-radius: 3px;
    padding: 0.5rem;
	margin-bottom: 0.5rem;
    width: 100%;
	height:40px;
}

.hbspt-form select:invalid, select option[value=""] {
    color: #757575;
}

.hbspt-form textarea {
	height:80px;
}

.hbspt-form label {
	display: none;
}

.hs-error-msgs label {
	display: block;
	color: red;
}

.hbspt-form .no-list {
	display: none;
	list-style:none;
	padding:0;
}

.hbspt-form .hs-fieldtype-checkbox label,
.hbspt-form .hs-form-booleancheckbox label {
	display: inline-block;
}

ul.inputs-list {
	list-style: none;
	padding: 0;
}

ul.inputs-list.multi-container {
	display: grid;
	grid-template-columns: 50% 50%;
}

li.hs-form-checkbox label input,
li.hs-form-booleancheckbox label input {
	height:unset;
	width:unset;
	margin-right:0.25rem;
}

/* HubSpot submit button */
.hbspt-form .hs-submit { 
	display:flex; 
	grid-column: 1;
	margin-top:0.5rem;
}

.hbspt-form .hs-submit .actions {
	position: relative;
	color: var(--white);
	border: none;
	font-size: 1.25rem;
	padding: 0;
	margin: 0;
	border-radius: 3px;
	background: transparent;
	transition: 0.3s ease;
	border-radius:3px;
	width:unset;
}

.hbspt-form .hs-submit .actions:hover {
	background: var(--primary);
}

.hbspt-form .hs-submit .actions::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 3px;
	background: var(--gradient);
	z-index: -1;
}

.hbspt-form .hs-submit .actions input {
	color:white;
	position: relative;
	padding: 0.5rem 4rem;
	margin: 0;
    background: 0;
    border: 0;
    transition: 0.3s ease;
	height: unset;
}

.hbspt-form .hs-submit .actions input:hover {
	background: var(--primary);
}

/* Hubspot - Newsletter & exit modal form */
form#hsForm_f6060434-dd72-491d-964b-6631bdd541e4,
form#hsForm_2ad3d05c-b586-4492-8718-bd1df4b1a1d5 {
	display:flex;
	column-gap:0;
}

form#hsForm_2ad3d05c-b586-4492-8718-bd1df4b1a1d5 { /* exit modal center form */
	justify-content:center;
}

form#hsForm_f6060434-dd72-491d-964b-6631bdd541e4 .hs-submit,
form#hsForm_2ad3d05c-b586-4492-8718-bd1df4b1a1d5 .hs-submit {
	margin:0;
}

form#hsForm_f6060434-dd72-491d-964b-6631bdd541e4 .hs-submit .actions,
form#hsForm_2ad3d05c-b586-4492-8718-bd1df4b1a1d5 .hs-submit .actions {
	display:flex;
	align-items: center;
	height: 40px;
	border: 1px solid var(--info);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	background: black;
	margin-top: 0;
}

form#hsForm_f6060434-dd72-491d-964b-6631bdd541e4 .hs-submit .actions:hover,
form#hsForm_2ad3d05c-b586-4492-8718-bd1df4b1a1d5 .hs-submit .actions:hover {
	background: var(--info);
}

form#hsForm_f6060434-dd72-491d-964b-6631bdd541e4 .hs-submit .actions::before,
form#hsForm_2ad3d05c-b586-4492-8718-bd1df4b1a1d5 .hs-submit .actions::before {
	content:none;
}

form#hsForm_f6060434-dd72-491d-964b-6631bdd541e4 .hs-submit .actions::after,
form#hsForm_2ad3d05c-b586-4492-8718-bd1df4b1a1d5 .hs-submit .actions::after {
	position:absolute;
	content:url("../svg/blue-chevron.svg");
	right: 0;
    left: 0;
    text-align: center;
	z-index:-1;
}

form#hsForm_f6060434-dd72-491d-964b-6631bdd541e4 .hs-submit .actions:hover::after,
form#hsForm_2ad3d05c-b586-4492-8718-bd1df4b1a1d5 .hs-submit .actions:hover::after {
	filter: brightness(0);
}

form#hsForm_f6060434-dd72-491d-964b-6631bdd541e4 .hs-submit .actions input,
form#hsForm_2ad3d05c-b586-4492-8718-bd1df4b1a1d5 .hs-submit .actions input {
	color:white;
	position: relative;
	padding: 0 1rem;
    transition: 0.3s ease;
	height: 100%;
}

form#hsForm_f6060434-dd72-491d-964b-6631bdd541e4 .hs-submit .actions input:hover,
form#hsForm_2ad3d05c-b586-4492-8718-bd1df4b1a1d5 .hs-submit .actions input:hover {
	background: none;
}

form#hsForm_f6060434-dd72-491d-964b-6631bdd541e4 .hs-email input,
form#hsForm_2ad3d05c-b586-4492-8718-bd1df4b1a1d5 .hs-email input {
	width:300px;
}