/* ASA redesign of their website and these styles are used for that new design */

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');


/* container width */

.container {
	max-width: 1320px;
	padding-left:2px;
	padding-right:2px;
	transition: ease-in-out .2s;
}
@media (min-width: 992px) {
	.container {
		padding-left:6px;
		padding-right:6px;
	}
}
@media (min-width: 1200px) {
	.container {
		padding-left:15px;
		padding-right:15px;
	}
}

/* logo */

.site-logo img {
    width: auto;
    top: 0px;
}
.site-logo {
    padding-left: 0px;
	margin-right:4px;
}

/* header amd page title */

.header-parent2 {
	border-bottom:1px solid #c0c0c0;
    z-index: 999;
    display: inline-block;
    width: 100%;
    background-color: #ffffff;
}
.header-parent2 {
	position: relative;
}
.scrolldown {
	position: fixed;
}
.scrolldown .container {
	max-width: 99%;
	transition: ease-in-out .2s;
}
.modal-backdrop {
  z-index: 9;
}
.header-spacer {
	height:0px;
	background-image: linear-gradient(#143a60, #ffffff);
	transition: ease-in-out .2s;
}
.scrolldown-spacer {
	height:140px;
	transition: ease-in-out .2s;
}

/* navigation */

.navbar {
    padding: 0px 16px 0px 16px;
}
.navbar-nav {
    margin-bottom: 0px;
    margin-top: 20px;
}
@media (min-width: 992px) {
	.navbar-nav {
	    max-height:115px;
	}
}
.nav-link {
    color: #143a60 !important;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	border-width:0px;
}
.nav-link:hover {
    border-width:0px;
	opacity: .9;
    background-color: unset;
}
@media (min-width: 992px) {
	.nav-item {
	    border-bottom: 5px solid transparent;
		margin: 0px 5px;
	}
	.nav-item:hover, .nav-item.active {
	    border-bottom: 5px solid #cf821e;
		margin: 0px 5px;
	}
	.nav-link {
		padding-bottom: 23px;
	}
}
.nav-link {
	font-size:18px;
} 
@media (min-width: 992px) {.nav-link {font-size:13px;}}
@media (min-width: 1050px) {.nav-link {font-size:14px;}}
@media (min-width: 1230px) {.nav-link {font-size:15px;}}
@media (min-width: 1270px) {.nav-link {font-size:16px;}}
@media (min-width: 1380px) {.nav-link {font-size:18.64px;}}


/* top nav bar in header */

.top-toolbar2 .top-toolbar-span,
.top-toolbar2 .top-link,
.user-section a {
    font-size: 15.75px;
	color:#ffffff;
	text-transform: uppercase;
	vertical-align: top;
}
.user-section a {
    display:inline-block;
}
.top-call-link {
	vertical-align: top;
	padding-top: 9px;
	padding-left: 8px;
	padding-right:8px;
}
.top-toolbar2 .top-toolbar-span {
    padding-top: 11px;
	padding-bottom:11px;
	padding-left: 0px;
	padding-right:0px;
}
.top-link,
.user-section a {
	padding-top: 12px;
	padding-bottom:12px;
}
.top-faa-link {
	background-color: #cf821e;
	padding-left: 16px;
	padding-right:15px;
}
.topnews-link {
	padding-left: 13px;
	padding-right:13px;
}
.contact-link {
	padding-left: 15px;
	padding-right:13px;
}
.user-section a {
	padding-left: 15px;
	padding-right:16px;
}
.user-section a.myprofile {
	padding-left: 12px;
	padding-right:11px;
}
.top-faa-link:hover {
    background-color: #b9741b;
	text-decoration: underline;
	opacity: 1;
}
.topnews-link:hover,
.contact-link:hover, 
.user-section a:hover {
	background-color: #245e96;
	text-decoration: underline;
	opacity: 1;
}

/* page title */

.page-title {
    background-color: #f8f8f8!important;
    padding-top: 30px;
	padding-bottom:16px;
	border-bottom: 1px solid #f2f2f2;
	min-height: 17vh;
}
.home-header {
    min-height: 50vh;
}


/* footer */

.footer-parent2 {
	background-image: url(/Portals/0/assets/images/banners/ring_1393x443.png);
    background-repeat: no-repeat;
    background-size: cover;
	padding-top:48px;
	padding-bottom:50px;
	margin-top: 80px;
}
.footer-terms-privacy2 p {
	color:#000;
}
.footer-terms-privacy2 p a {
	color: #102d4b;
	font-weight:700;
}
.footer-social2 a {
	color: #ffffffbf;
    font-size: 18px;
    border-radius: 50%;
    background-color: #6f6f6f;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 1.8;
    margin-right: 6px;
}
.footer-social2 a:hover {
	background-color:#cf821e;
}


/* buttons */

.btn-primary {
	background-color: #cf821e;
    border-color: #cf821e;
	color:#ffffff!important;
}
.btn-primary:hover {
	background-color: #b9741b;
    border-color: #b9741b;
}
.btn-wide {
	padding: 10px 50px;
}


/* shopping cart */

.mx-shoppingcart-summary-wrapper .fa-shopping-cart {
  color: #143a60 !important;
}
.mx-shoppingcart-summary-wrapper span.fa-stack {
    height: 1em;
    line-height: 1em;
	width: 2em;
}
.mx-shoppingcart-summary-wrapper .mx-icon-panel .mx-itemscount-span {
    right: 0%!important;
}

/* style away all the credit card icons */

.mx-creditcardform-panel div.col-md-6 div.mt-1 {
	display:none;
}







/* end of style sheet */