﻿.footer__bottom {
	background-color: #181818;
	color: #ffffff;
	font-family: 'Gibson-Regular', -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, “Fira Sans”, “Droid Sans”, “Helvetica Neue”, Arial, sans-serif;
	font-size: 16px;
	/*SC: required to hide scrollbar spacing on bootstrap modal-open*/
	height: 100%;
	padding-right: 0 !important;
	margin-right: 0 !important;
	overflow: auto;
	border-top: 1px solid #333;
}

* {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.footer__bottom a,
.footer__bottom a:link,
.footer__bottom a:active,
.footer__bottom a:visited,
.footer__bottom a small,
.footer__bottom a.h6.alt {
	color: #fff;
	text-decoration: none;
}

/*Award Creds*/
.footer__bottom {
	background-color: #181818;
}
	.footer__bottom .links__social {
		margin: 4em auto;
	}

		.footer__bottom .links__social ul {
			list-style: none;
			padding: 0;
		}

			.footer__bottom .links__social ul > li {
				padding: 0.6em 0;
			}

		.footer__bottom .links__social .btn {
			border-radius: 0 5px 5px 0;
			width: 80px;
			height: 45px;
			margin-bottom: 3px;
		}

@media (max-width: 768px) {
	.footer__bottom .links__social .btn {
		width: 100%;
		border-radius: 0 0 5px 5px;
	}
}

.footer__bottom .links__social h3 {
	font-family: 'Gibson-SemiBold';
	font-size: 1.75em;
	text-align: left;
	color: #ffffff;
	line-height: 1.25em;
	letter-spacing: normal;
}

.footer__bottom .links__social input {
	color: #1f1f1f;
	font-size: 16px;
	height: 50px !important;
	cursor: pointer;
	border-radius: 5px 0 0 5px;
	padding: 10px;
	margin-right: -3px;
}

@media (max-width: 768px) {
	.footer__bottom .links__social input {
		width: 100%;
		border-radius: 5px 5px 0 0;
	}
}

.footer__bottom .links__social .mobile {
	display: none;
}

@media (min-width: 768px) {
	.footer__bottom .links__social .mobile .row,
	.footer__bottom .links__social .desktop .row {
		display: flex;
	}
}

.footer__bottom .links__social .desktop {
	display: block;
}

@media (max-width: 767px) {
	.footer__bottom .links__social .mobile {
		display: block;
		width: 100%;
	}

	.footer__bottom .links__social .desktop {
		display: none;
	}
}

.footer__bottom .links__social .mobile .panel-heading {
	margin-bottom: 20px;
}

.footer__bottom .links__social .links__a:before {
	font-family: 'Font Awesome 5 Pro';
	content: "\f078";
	float: right;
	transition: all 0.5s;
}

.footer__bottom .links__social .links__a.collapsed:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

.footer__bottom .social__media {
	padding: 2em 0;
}


	.footer__bottom .social__media a {
		display: flex;
		align-items: flex-end;
	}

	.footer__bottom .social__media img {
		float: left;
		padding-right: 10px;
		padding-bottom: 4px;
	}

@media (max-width: 992px) {
	.footer__bottom .social__media img {
		float: none;
	}
}

.footer__bottom .social__media h4 {
	font-family: 'Gibson-SemiBold';
	font-size: 0.75em;
	letter-spacing: 0;
	color: #fff;
	text-transform: uppercase;
	line-height: 0;
	text-align: left;
}

.footer__bottom .social__media p {
	font-family: 'Gibson-Regular';
	font-size: 0.75em;
	letter-spacing: 0;
	color: #909090;
	text-transform: none;
	text-align: left;
}

@media (max-width: 992px) {
	.footer__bottom .social__media {
		display: flex;
		flex-wrap: wrap;
		text-align: center;
	}

		.footer__bottom .social__media > div {
			flex-basis: 160px;
		}
}

.footer__bottom .travel__aware {
	padding: 2em 0;
	text-align: left;
}

@media (max-width: 768px) {
	.footer__bottom .travel__aware {
		text-align: center;
		flex-wrap: nowrap;
		padding: 2em;
	}
}

.footer__bottom .travel__aware img {
	width: 96px;
	max-width: 100%;
	margin-bottom: 20px;
}

.footer__bottom .travel__aware p {
	text-align: left;
	color: #909090;
}

	.footer__bottom .travel__aware p a {
		color: #fff;
	}

		.footer__bottom .travel__aware p a:hover {
			text-decoration: none;
		}

.footer__bottom .awards__creds .row {
	display: flex;
}

.footer__bottom .awards__creds, .footer__bottom .payment__options {
	margin: 0 auto;
	padding: 2em 0;
	border: 1px solid #444343;
	border-width: 1px 0 1px 0;
}

	.footer__bottom .awards__creds, .footer__bottom .payment__options ol.breadcrumb {
		text-transform: none;
		font-size: 0.8em;
		color: #909090;
	}

		.footer__bottom .awards__creds, .footer__bottom .payment__options ol.breadcrumb a {
			color: #fff;
		}

			.footer__bottom .awards__creds img, .footer__bottom .payment__options img {
				opacity: 0.6;
				max-width: 80%;
			}

@media (max-width: 992px) {
	.footer__bottom .awards__creds, .footer__bottom .payment__options {
		text-align: center;
		padding: 20px;
	}
}

.footer__bottom .awards__creds div:nth-child(2) > img, .footer__bottom .payment__options div:nth-child(2) > img {
	float: right;
}

@media (max-width: 768px) {
	.footer__bottom .awards__creds div:nth-child(2) > img, .footer__bottom .payment__options div:nth-child(2) > img {
		float: none;
		margin-top: 20px;
	}
}

.footer__bottom .payment__options {
	border: none;
	padding: 0;
}

.footer__bottom .desktop .input-append {
	display: flex;
	align-items: stretch;
}


.footer__bottom .links__social input {
	width: 100%;
	margin: 0;
}

/**
    Ah updates
*/

/* should be using bootstrap native input ammend but it's either not being imported or overrides are breaking */
.footer__bottom .desktop .input-append {
	display: flex;
	align-items: stretch;
}

.footer__bottom .links__social .btn {
	height: auto;
	margin: 0;
	background-image: linear-gradient(-90deg, #711BE0 0%, #5FDFC1 100%);
	text-align: center;
	letter-spacing: 0;
	font-weight: 400;
	font-size: 1em;
	font-family: 'Gibson-Regular';
}


.fusion .btn-gradient-primary {
	background-color: #711BE0;
	transition: background-color .2s ease-in;
}

	.fusion .btn-gradient-primary:hover {
		color: #fff;
		background-color: #8E53DB;
	}

.fusion .btn-secondary {
	color: #181818;
	transition: background-color .2s ease-in;
}

	.fusion .btn-secondary:hover {
		background-color: #9BFBE5;
	}

/* 
    
    from fusion_AH

*/

/* should be using bootstrap native input ammend but it's either not being imported or overrides are breaking */
.footer__bottom .desktop .input-append {
	display: flex;
	align-items: stretch;
}


.footer__bottom .links__social .btn {
	height: 50px !important;
	margin: 0;
	padding: 2px 14px;
	position: relative;
}


/** 
    
    Header - stopped 'mobile' version of teh header being sticky. Reset offset of Subnav when scrolled to accomodate

*/

@media (max-width:768px) {
	#navbar {
		top: 0;
	}
}

