/* General Styles */

.body, .html { 
    background: #fff; 
}

.radius-main {
    border-radius: 8px;
}

/* Colors */

.color-red {color: #B51F27;}
.color-dark-gray {color: #3E4044;}
.color-gray {color: #656669;}
.color-gold {color: #FFCD41;}
.color-blue {color: #004D71;}
.color-tan {color: #FAF6EA;}
.color-light-gray {color: #FAFAFA;}
.color-border {color: #EAEAEA;}

/* Text Styles */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

body, p, ul, li {
	color: #656669;
	font-family: 'Manrope', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
}

body a, p a {color: #B51F27;}
body a:hover, p a:hover {text-decoration: underline;}

strong {
    font-weight: 600; 
}

blockquote {
    padding: 20px; 
    border-left: 3px solid #3E4044; 
}

h1, h2, h3, h4, h5, h6 {
    color: #3E4044;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    font-style: normal;
    letter-spacing: 0px;
}

h1 {    
    font-size: 48px;
    line-height: 1.2;
}

h2 {
    font-size: 42px;
    line-height: 1.2;
}

h3 {
    font-size: 34px;
    line-height: 1.2;
}

h4 {
    font-size: 24px;
    line-height: 1.2;
}

h5 {
    font-size: 20px;
    line-height: 1.2;
}

h6 {
    font-size: 16px;
    line-height: 1.2;
}


@media screen and (max-width: 768px) {
    h1 {    
        font-size: 40px;
    }
    
    h2 {
        font-size: 32px;
    }
    
    h3 {
        font-size: 28px;
    }
}


.larger p {
	font-size: 1.25em;
}

.xlarger p {
	font-size: 1.5em; 
}

.smaller p {
	font-size: 0.75em; 
}

.leadin p, .leadin a, .leadin, .leadin h1, .leadin h2, .leadin h3, .leadin h4, .leadin h5, .leadin h6,
.leadin h1 a, .leadin h2 a, .leadin h3 a, .leadin h4 a, .leadin h5 a, .leadin h6 a,
.leadin .fl-heading-text {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0.16em;
	line-height: 1.4em;
}

.red-text p, .red-text a, .red-text, .red-text h1, .red-text h2, .red-text h3, .red-text h4, .red-text h5, .red-text h6,
.red-text h1 a, .red-text h2 a, .red-text h3 a, .red-text h4 a, .red-text h5 a, .red-text h6 a,
.red-text .fl-heading-text {
	color: #B51F27;
}

/* Backgrounds */

.bg-main {
	background-color: #FAF6EA; 
}

.bg-light {
	background-color: #FAFAFA; 
}

.bg-dark {
	background-color: #3E4044; 
}

.bg-gradient {
	background: linear-gradient(146deg, #86C7E9 -33.8%, #004D71 72.42%), #3E4044; 
}

/* Header */

button.navbar-toggle {
	background-color: rgba(0,0,0,0);
}

.fl-search-form a {
	background-color: rgba(0,0,0,0) !important;
	padding: 0 !important;
	gap: 0 !important;
}

.fl-search-form a::after {display: none !important;}

@media screen and (min-width: 768px) {
	.fl-page-header, .fl-page-header-wrap {width: 100%;}
	header .fl-row {z-index: 1;}
	header .fl-row::after {
		content: '';
		background-color: #B51F27;
		width: calc((100vw + 1080px) / 2);
		height: 1px;
		display: block;
		margin-top: -1px;
		position: relative;
		z-index: 2;
	}
	header .main-menu-desktop ul.menu {
		width: 100%;
		justify-content: space-between !important;
	}
	header .main-menu-desktop ul.menu::before, header .main-menu-desktop ul.menu::after {display: none;}
	header .main-menu-desktop ul.menu li:first-of-type a {padding-left: 0;}
	header .main-menu-desktop .fl-menu .sub-menu li:first-child a {padding-left: 16px;}
	header .main-menu-desktop .fl-menu .sub-menu li a {padding: 16px !important;}
	header .sso-account-links .logged-in-content {
		display: flex;
		align-items: center;
		font-size: 16px;
	}
	.sso-account-links .logged-in-content, .sso-account-links .logged-in-content a, .sso-account-links .login-link a {color: #3E4044;}
	header .sso-account-links .greeting {padding: 14px;}
	header ul.menu li.menu-button a {margin-left: 14px;}
	header .sso-account-links .login-link a {
		border-radius: 48px;
		border: 1px solid #EAEAEA;
		padding: 16px 24px;
		transition: all .3s;
	}
	header .sso-account-links .login-link a:hover {background: rgba(0, 0, 0, 0.05);}
}

@media screen and (max-width: 767px) {
	header button.fl-menu-mobile-toggle .svg-container svg {
		display: none;
	}
	header button.fl-menu-mobile-toggle .svg-container::after {
		content: "\e92b";
		font-family: 'Linearicons';
		position: relative;
		top: -6px;
		right: 0;
		font-size: 25px;
		color: #3E4044;
	}
	header button.fl-menu-mobile-toggle:hover {
		background: transparent;
		border: 0;
	}
	header button.fl-menu-mobile-toggle.fl-active .svg-container::after {
		content: "\e92a";
	}
	header button.fl-menu-mobile-toggle .svg-container::after {
		top: -1px;
	}
}

/* Footer */

.footer-main, .footer-main a, .footer-main .menu li a {
	font-size: 18px;
	color: #3E4044;
}

.footer-sub a {
	font-size: 16px;
	color: rgba(62, 64, 68, 0.70);
}

.footer-main a:hover, .footer-main .menu li a:hover, .footer-sub a:hover {color: #B51F27;}

.footer-main .menu li ul {
	display: none; 
}

.footer-main .menu li a {
	padding: 0px 0px 30px; 
}

.footer-main a.my-account {padding-top: 30px !important;}

.footer-main .mobile-only {display: none;}

.footer-sub {
	font-size: 16px; 
}

.footer-sub-right {
	text-align: right; 
}

@media screen and (max-width: 767px) {
	.footer-sub, .footer-sub-right, .footer-sub-left {
		text-align: center; 
	}
	.footer-sub-left .fl-module-content {
		margin-bottom: 5px; 
	}
	.footer-sub-right .fl-module-content {
		margin-top: 5px; 
	}
}

/* Buttons */

input[type=button],
input[type=submit] {
	border: 0px;
	border-radius: 48px; 
	padding: 16px 24px;
	font-size: 18px;
	text-decoration: none;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	background-color: #B51F27;
	color: #fff;
	display: inline-flex;
	align-items: center;
	gap: 14px;
}

input[type=button] *,
input[type=submit] * {
	color: #fff;
}

input[type=button]::after,
input[type=submit]::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 24px;
}

input[type=button]:hover,
input[type=submit]:hover {
	color: #fff;
	border: 0px;
	background-color: #82161B;
}

input[type=button]:hover *,
input[type=submit]:hover * {
	color: #fff;
}