/*

GLOBAL
HEADER
FOOTER
HOMEPAGE
L2 / L3
SEARCH RESULTS
MOBILE NAVIGATION
GDPR
RENEW MODAL
CHAPTER SEARCH
BACKEND
RESPONSIVE

*/

/* GLOBAL */

body {
	font-family: 'Montserrat', sans-serif;
}
main {
	padding-top: 125px;
}
.container {
	max-width: 1200px !important;
}
h1, .hdrBig h2, h2.hdrBig {
	font-family: "Playfair Display";
	font-size: 35px;
	text-transform: uppercase;
	letter-spacing: .25rem;
	line-height: 1.25;
	margin-bottom: 2.5rem;
}
h2, h3, h4, h5 {
	font-weight: 500;
	font-size: 21px;
	line-height: 1.25;
}
.hdrBig h2, h2.hdrBig {
	font-weight: 500;
}
h3 {
	font-size: 18px;
}
h4, h5 {
	font-size: 16px;
}
h2.hdrDash, .hdrDash h2 {
	margin-bottom: 2.5rem;
}
h2.hdrDash, .hdrDash h2:before {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    margin-bottom: 1.5rem;
    background: #003768;
}
p {
	margin-bottom: 1.25rem;
	line-height: 33px;
}
main ul li, main ol li {
	margin-bottom: 1rem;
}
main ul li:last-child, main ol li:last-child {
	margin-bottom: 0;
}
img {
	max-width: 100%;
	/*margin-bottom: 2.5rem;*/
}
img.float-left {
	max-width: 50vw;
	margin-right: 2.5rem;
}
img.float-right {
	max-width: 50vw;
	margin-left: 2.5rem;
}
.table img {
	margin: 0 2px;
}
.imgCaptionWrap img {
    margin-bottom: .5rem;
}
.imgCaption {
    font-size: 12px;
    line-height: 33px;
}
.imgCaption:after {
    content: '';
    display: block;
    width: 30px;
	height: 1px;
	margin-top: .5rem;
    margin-bottom: 2.5rem;
    background: #003768;
}
main.sub a {
	color: #0e7d9f;
	text-decoration: underline;
}
main.sub a:hover {
	text-decoration: none;
}
a.buttonlink1, .buttonlink1 a,
main.sub a.buttonlink1, main.sub .buttonlink1 a,
.btn.btn-primary {
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 4px;
	color: #fff;
	text-decoration: none;
	padding: 25px 35px;
	background: #AB7B00;
	background-size: 100% 200%;
    background-image: linear-gradient(to bottom, #AB7B00 50%, #b39c66 50%);
    transition: all ease-in-out .5s;
	border-bottom: 5px solid #b39c66;
}
a.buttonlink1.sm, .buttonlink1.sm a {
    max-width: 200px;
    width: 100%;
}
a.buttonlink1.md, .buttonlink1.md a {
    max-width: 250px;
    width: 100%;
}
a.buttonlink1.lg, .buttonlink1.lg a {
    max-width: 300px;
    width: 100%;
}
a.buttonlink1.full, .buttonlink1.full a {
    width: 100%;
}
.btn.btn-primary {
	border: none;
	border-bottom: 5px solid #b39c66;
	border-radius: 0;
}
a.buttonlink1:hover, .buttonlink1 a:hover,
main.sub a.buttonlink1:hover, main.sub .buttonlink1 a:hover,
.btn.btn-primary:hover {
	background-position: 0 -100%;
	border-bottom: 5px solid #AB7B00;
}
main a.arrowLink, main .arrowLink a {
	font-size: 15px;
	text-transform: uppercase;
	color: #b07c01;
	text-decoration: none;
}
a.arrowLink:after, .arrowLink a:after {
	content: '';
	position: relative;
	display: inline-block;
	width: 9px;
	height: 15px;
	margin-left: 10px;
	top: 2px;
	background: url(images/arrowLink.gif);
	transition: all .3s;
}
a.arrowLink:hover:after, .arrowLink a:hover:after {
	transform: translateX(5px);
}

/* HEADER */ 

header {
	width: 100%;
	height: 125px;
	top: 0;
	position: fixed;
	background: #fff;
	z-index: 999;
	transition: all ease-in-out .5s;
}
.fp-viewing-seventhPane header {
	transform: translateY(-100%);
}
header .container {
	position: relative;
}
.headlogo a {
	display: inline-block;
	width: 300px;
	height: 125px;
	/* background: url(images/headerLogo.png); */
	background: url(images/headerLogo.svg) no-repeat;
	background-position-y: 50%;
	text-indent: -9999px;
}
.headR {
	opacity: 1;
	transition: all ease .5s;
}
.headR.searchOn {
	opacity: 0;
	visibility: hidden;
}
.eyebrow {
	line-height: 30px;
	font-size: 13px;
	font-weight: 500;
	padding: .25rem 1rem .75rem;
}
.eyebrow > div {
	display: inline-block;
}
.eyebrow ul {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.eyebrow ul li {
	display: inline-block;
	padding: 0;
}
.eyebrow a {
	display: inline-block;
	color: #003768;
	padding-right: 16px;
}
.eyebrow a.dropdown-item {
    font-size: 13px !important;
}
.eyebrow .dropdown-item.active, .eyebrow .dropdown-item:active {
    background: #003768;
}
.login {
	display: inline-block;
}
.bi-cart3 {
	line-height: 30px;
    margin-top: -3px;
}
.mobileNavTop .dropdown-menu {
    text-align: center;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    display: block !important;
    float: none !important;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.mobileNavTop a.dropdown-item {
    font-size: 1rem;
    display: inline-block !important;
    padding-right: 15px;
    width: auto;
    text-align: center;
    padding: 0 15px;
}
.mobileNavTop a.dropdown-item:hover,
.mobileNavTop a.dropdown-item:focus {
    background: none;
}
.mobileNavTop .dropdown-toggle {
    cursor: auto;
}
.mobileNavTop .dropdown-toggle:after {
    display: none;
}
/* Desktop Search */
a.btnDeskSearch {
	width:16px;
	padding-right: 0;
	background: url("images/search-icon.png")center center no-repeat;
	text-align: left;
	text-indent: -9999px;
}
.deskSearch {
	display: flex;
	position: absolute;
    width: 0px;
    overflow: hidden;
	opacity: 0;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
    transition: width .5s ease-in, opacity .5s ease-in;
}
.deskSearch:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: 4px;
    margin-right: 5px;
    background: url(images/bgSearch.jpg);
}
.searchOn.deskSearch {
    width: 500px;
	opacity: 1;
}
.deskSearch .form-inline {
    width: 100%;
}
.deskSearch .sf-search-input-wrapper, .mobileSearch .sf-search-input-wrapper {
	flex: 1 1 auto;
    position: relative;
}
.deskSearch .sf-search-input-wrapper input[type="search"] {
	font-size: 18px;
	color: #092738;
    padding: 0;
    background: #FFF;
    border: none;
    width: 100%;
    height: 30px;
}
.deskSearch .sf-search-input-wrapper input[type="search"]:focus {
	box-shadow: none;
}
.deskSearch .sf-search-input-wrapper button, .mobileSearch .sf-search-input-wrapper button {
    display: none;
}
a.searchClose {
	display: block;
	width: 20px;
	height: 20px;
	margin-top: 3px;
	background: url(images/bgSearchClose.jpg);
}
/* Main Navigation */
.main-nav .nav .nav-link {
	font-weight: 600;
	text-transform: uppercase;
	color: #003768;
}
.main-nav .nav .nav-link:after {
    content: '';
    display: block;
    margin: auto;
    height: 4px;
	width: 0px;
	border: none;
    background: transparent;
    transition: width .5s ease, background-color .5s ease;
}
.main-nav .nav .nav-item:hover .nav-link:after,
.main-nav .nav .nav-item:focus .nav-link:after,
.main-nav .nav .nav-item:focus-within .nav-link:after,
.main-nav .nav .nav-item:active .nav-link:after {
	width: 100%;
	background: #b07c01;
}
.main-nav .dropdown-menu {
	margin-top: 0;
    padding: 0;
    border-radius: 0;
    border: none;
    border-bottom: 5px solid #003768;
    box-shadow: 1px 1px 5px rgba(0,0,0,.3);
    display: block;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transform: scaleY(0);
    transition: max-height ease-in-out 1s;
}
.main-nav .nav .nav-item:hover .dropdown-menu,
.main-nav .nav .nav-item:focus .dropdown-menu {
    max-height: 800px;
    visibility: visible;
    transform: scaleY(1);
}
.main-nav .dropdown-item {
    padding: .5rem 1rem;
    transition: all ease-in-out .2s;
}
.main-nav .dropdown-item:hover {
    background: #f3f8fa;
}
.main-nav .dropdown-item.active, .main-nav .dropdown-item:active {
	color: #16181b;
	background: none;
}
/* Mobile Header / Search */
.headerMobile {
	display:none;
}
.headerMobile a.btnSearch {
	display: inline-block;
	width: 30px;
	height: 16px;
	background: url("images/btnSearch.png")center bottom no-repeat;
	text-align: left;
	text-indent: -9999px;
}
.headerMobile a.btnSearch.active {
	background-position: center top;
}
.headerMobile a.btnMobile {
	display: inline-block;
	width:40px;
	height:16px;
	background:url("images/rwdBurger.gif")center center no-repeat;
	text-align: left;
	text-indent: -9999px;
}
.mobileSearch {
	position: sticky;
	top: 125px;
	background: #003768;
	width: 100%;
	height: 0;
	overflow: hidden;
	box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.25);
	z-index: 9999;
	transition: height ease-in-out .3s;
}
.mobileSearch.active {
	height: 60px;
}
.mobileSearch .form-inline {
	flex: 1 1 auto;
	max-width: 800px;
	padding: 0 15px;
}
.mobileSearch .form-group {
	margin: 0;
}
.mobileSearch .sf-search-input-wrapper {
	width: 100%;
}
.mobileSearch .sf-search-input-wrapper input[type="search"] {
	width: 100%;
	padding-left: 5px;
    padding-right: 35px;
}

/* FOOTER */

footer .footerTop{
	background:#B09C63;
	padding-top:90px;
	color: #fff;
}
footer .ftR1{
	padding-bottom: 110px;
}
footer .ftR1 .footaddr{
	padding-top:8px;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase; 
	letter-spacing: 4px;
}
footer .ft-r2 {
	border-top: 1px solid #fff;
	padding-top:110px;
}
footer .footSoc li{
	margin-bottom: 50px;	
}
footer .footSoc a{
	display:block;
	width:30px;
	height:30px;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
a.footLogo {
	display: inline-block;
	width: 364px;
	height: 83px;
	/* background: url(images/footerLogo.png) no-repeat; */
	background: url(images/footerLogo.svg) no-repeat;
}
footer .footSoc .fsfb{
	background: url("images/footsoc-fb.png");
}
footer .footSoc .fstw{
	background: url("images/footsoc-tw.png");
}
footer .footSoc .fsli{
	background: url("images/footsoc-li.png");
}
footer .footSoc .fsig{
	background: url("images/footsoc-ig.png");
}
footer .footMain li{
	margin-bottom: 35px;
}
footer .footMain a{
	color: #fff;
	font-size: 16px;
	font-weight:600;
	text-transform: uppercase;
}
footer .footUtility li{
	margin-bottom: 35px;
}
footer .footUtility a{
	color: #fff;
	font-size: 15px;
	text-transform: lowercase;	
}
footer .footerBtm{
	padding: 40px 0;
	background: #B9A673;
	color: #fff;
	font-size:12px;
}
footer .footerBtm p {
    margin: 0;
}
footer .footerBtm a{
	color:#fff;
	padding: 0 5px;
}
.footApps img {
	margin: .5rem 0;
}

/* HOMEPAGE */

.homepanel {
	padding-top: 125px;
	height: 100vh;
	background-position: center top !important;
	background-size: cover !important;
}
.hp55txt:before, .hp1MsgBtm:before {
    content: '';
    display: block;
    width: 33px;
    height: 1px;
    margin-bottom: 40px;
    background: #FFF;
}
.style3 .hp55txt:before {
	background: #1b2a39;
}
.hp1MsgBtm:before {
	background: #003768;
}
/* Home Panel Nav */
#fp-nav {
    top: auto;
    left: 50px;
    bottom: 50px;
    transform: none;
}
#fp-nav ul li, .fp-slidesNav ul li {
    width: 4px;
    height: 18px;
    margin: 4px;
}
#fp-nav ul li a span, .fp-slidesNav ul li a span {
    width: 4px;
    height: 18px;
    border-radius: 0;
    background: #FFF;
    opacity: .5;
    top: 0;
    margin: 0;
    left: 0;
}
#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {
    width: 4px;
    height: 18px;
    border-radius: 0;
    opacity: 1;
    margin: 0;
    left: 0;
    top: 0;
}
#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
    width: 4px;
    height: 18px;
    margin: 0;
    left: 0;
    top: auto;
}
.fp-viewing-secondPane #fp-nav ul li a span, .fp-viewing-secondPane .fp-slidesNav ul li a span,
.fp-viewing-fourthPane #fp-nav ul li a span, .fp-viewing-fourthPane .fp-slidesNav ul li a span {
	background: #b39c66;
}
.fp-viewing-seventhPane #fp-nav {
	display: none;
}
/* Home Hero */
#homeHero {
    height: 100vh;
}
.hp0wrap {
	color: #FFF;
	padding-top: 125px;
	position: relative;
}
.hp0Msg:after {
    content: '';  
    display: block;
    width: 75px;
	height: 1px;
	margin-top: 60px;
    background: #FFF;
}
.hp0Msg .superhead{
	font-size: 50px;
	font-weight: 500;
	text-transform: uppercase; 
	letter-spacing: 4px;
}
.hp0Msg h1 {
	font-family: 'Alex Brush', cursive;
	font-size:200px;
	line-height: 120px;
	text-transform: lowercase;
}
.hp0more {
	display: inline-block;
	position: absolute;
	right: 15px;
	bottom:40px;
	font-size: 13px;
	font-weight: 600;
	color:#fff;
	text-transform: uppercase;
	letter-spacing: 4px;
	padding-right: 25px;
	background: url("images/discmorearrow.png") right center no-repeat;
	z-index: 999;
}
.hp0more a {
	color:#fff;
}
a.carousel-link {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 998;
}
#fp-nav.fp-right {
    right: auto;
}
/* Welcome */
.hp1MsgTop .superhead {
	font-size: 60px;
	font-family: 'Alex Brush', cursive;
}
.hp1MsgTop h2 {
	font-size: 30px;
	font-family: 'Playfair Display';
	text-transform: uppercase;
	letter-spacing: 4px;	
}
.hp1MsgBtm {
	margin:0 auto;
	max-width:60%;
	font-size: 18px;
	line-height:33px;
}
/* Home Panels */
.hp1Msg {
	color:#003768;
}
.hp1MsgTop {
	padding-bottom: 40px;
}
.hp55RMsgLiner {
	max-width: 80%;
}
.hp-panel .hp55RMsg {
    color: #fff;
    width: 50%;
    padding: 5%;
    display: flex;
    align-items: center;
}
.hp-panel .hp55RMsg.style1 {
	background: rgba(1,105,84,.70);
}
.hp-panel .hp55RMsg.style2 {
	background:rgba(14,125,159,.70);
	color:#fff;
}
.hp-panel .hp55RMsg.style3 {
	background:rgba(255,255,255,.70);
	color:#1b2a39; 
}
.hp55RMsgLiner {
	max-width: 80%;
}
.hp55RMsgLiner h2 {
	font-size: 30px;
	font-family: 'Playfair Display';
	text-transform: uppercase;
	letter-spacing: 4px;
	margin: 0;
	padding-bottom:50px;
}
.hp55txt {
	font-size: 18px;
	line-height:33px;
}
.h555cta {
	margin-top: 75px;
}
/* Home Callouts */
.calloutRow {
	height: 100vh;
}
.callOutLink {
	position:relative;
	overflow: hidden;
}
.callOutLink .calloutBlock {
	position:absolute;
	top:0px;
	right: 0px;
	bottom: 0px;
	left:0px;
	background-position: center center;
	background-size: cover !important;
	box-sizing: border-box;
	transition: all 0.5s;
}
.callOutLink .calloutBlock:before {
	content: '';
	position:absolute;
	top:0px;
	right: 0px;
	bottom: 0px;
	left:0px;
	background: rgba(0,0,0,.4);
	transition: all 0.5s;
}
.callOutLink:hover .calloutBlock:before {
	background: rgba(179,156,102,.2);
}
.callOutLink:nth-of-type(2) .calloutBlock {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}
.callOutLink .callOutTxt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);	
	font-size: 30px;
	font-family: 'Playfair Display';
	text-transform: uppercase;
	letter-spacing: 4px;
	color:#fff;
}
.callOutLink:hover .callOutTxt {
	text-shadow: 1px 1px 1px rgba(0,0,0,.7);
}
.callarrow {
	display: inline-block;
	background:url("images/calloutArrow.png") center center no-repeat;
	width:25px;
	height: 25px;
	text-indent: -9999px;
	transform: translateX(0);
	transition: all 0.5s;
}
.callOutLink:hover .callarrow{
	transform: translateX(8px);
	opacity:1;
}

/* L2 / L3 */

.rowwrap {
	padding-top: 5rem;
	padding-bottom: 2.5rem;
}
.rowwrap.style1 {
	color: #1b2a39;
	background: #f3f8fa;
}
.heading-more h1, .heading-more h2 {
	margin-bottom: 0;
}
main .heading-more a {
	font-size: 21px;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
}
main .heading-more a:after {
	content: '';
	display: inline-block;
	width: 25px;
	height: 15px;
	margin-left: 15px;
	background: url(images/visitarrow.gif);
	transition: all .5s;
}
main .heading-more a:hover {
	color: #0e7d9f;
}
main .heading-more a:hover:after {
	transform: translateX(5px);
}
.blueBox {
    padding: 1rem;
	margin-bottom: 1.5rem;
    background: #f3f8fa;
}
.blueBox p:last-of-type {
    margin-bottom: 0;
}
/* Subpage Hero */
.subHero .imgBG {
    height: 40vh;
    width: 100%;
    background-position: center center !important;
    background-size: cover !important;
}
.subHero img {
    object-fit: cover !important;
    width: 100%;
    max-height: 40vh;
    object-position: top;
    margin: 0;
}
/* Quotes */
.quote {
	color: #b07c01;
	margin-bottom: 2.5rem;
}
.quote .quote-text {
	font-family: "Playfair Display";
	font-size: 21px;
	font-weight: 500;
	line-height: 37px;
	font-style: italic;
}
.quote.lg .quote-text {
	font-size: 31px;
	line-height: 47px;
	display: flex;
}
.quote.lg .quote-text:before {
	content: open-quote;
	font-size: 120px;
	line-height: 1;
	margin-top: -20px;
	padding-right: 30px;
}
.quote.lg .quote-text div:after {
	content: close-quote;
	display: inline;
}
.quote-text .sf_colsIn, .quote-text .sfContentBlock, .quote-text .sfContentBlock > div {
	display: inline;
}
.quote.sm .quote-text:before {
	content: open-quote;
}
.quote.sm .quote-text:after {
	content: close-quote;
}
.quoteInfo {
	margin-top: .5rem;
	font-weight: 600;
}
.quoteInfo .sfContentBlock, .quoteInfo .sfContentBlock div {
    display: inline;
}
.quoteInfo span:first-of-type {
	font-weight: normal;
}
.quoteInfo span:last-of-type:before {
	content: '|';
	font-weight: normal;
	padding-right: 5px;
}
/* Quicklinks */
.quickLinks .list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.quickLinks .list ul li {
	padding-bottom: 1rem;
}
/* News */
.newsTitle {
	flex: 1 1 auto;
    padding-right: 1.5rem;
}
.newsWrap .col-md-4:nth-child(3n + 2) {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
.date {
	font-size: 12px;
}
.newsCat {
    margin-bottom: 5rem;
}
.newsCat .col  {
    display: flex;
    align-items: center;
	justify-content: center;
	padding: 0;
    background: #e6f2f5;
    border-right: 1px solid #FFF;
}
.newsCat .col a {
    display: flex;
    padding: 1rem;
    font-weight: 600;
    color: #092738;
    text-align: center;
    text-decoration: none;
}
.newsCat .col.active {
	background: #092738;
}
.newsCat .col.active a {
	color: #FFF;
}
.newsRelated h2 {
    font-size: 16px;
    margin-bottom: 0;
}
main .newsRelated a {
    color: #000;
    text-decoration: none;
    font-weight: 600;
}
.newsRelated {
    border-bottom: 1px solid #000;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}
.newsWrap .media img {
	max-width: 345px;
	margin-right: 1.5rem;
}
.flex-column img {
	flex-shrink: 0;
}
/* AddThis */
.addthis_inline_share_toolbox {
    position: relative;
    display: flex;
    justify-self: flex-end;
    margin-top: 8px;
    height: 32px;
    background: #e6f2f5;
}
.addthis_inline_share_toolbox:before {
    content: 'Share';
    font-size: 16px;
    display: block;
    align-self: center;
    padding: 0 .75rem;
    background: #e6f2f5;
}
.at-resp-share-element .at-share-btn {
    margin: 0 !important
}
.at-style-responsive .at-share-btn {
    padding: 0 !important;
}
/* Forms */
.form-group {
    margin-bottom: 2.5rem;
}
.form-control {
    border: none;
    border-bottom: 1px solid #1b2a39;
    border-radius: 0;
    padding: 0;
}
.form-control::placeholder {
    text-transform: uppercase;
    color: #1b2a39;
}
.form-control:focus {
    box-shadow: none;
    outline: none;
    border-bottom: 1px solid #b39c66;
}
.form-control:focus::placeholder {
    color: #b39c66;
}
[data-sf-role="text-field-container"] label, [data-sf-role="dropdown-list-field-container"] label {
    display: none;
}
[data-sf-role="paragraph-text-field-container"] .form-control {
    padding: 1rem;
    border: 1px solid #1b2a39;
}
.form-group ul {
    margin-bottom: 0;
}
.form-group ul li {
    margin-bottom: 1rem;
}
.form-group ul li:last-child {
    margin-bottom: 0;
}
[data-sf-role="multiple-choice-field-container"] legend, [data-sf-role="checkboxes-field-container"] legend {
    color: #1b2a39;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
}
/* Comments */
.sf-Comments-header {
    border-top: 1px solid #1b2a39;
    padding-top: 2.5rem;
}
div[data-sf-role="comment-message"] {
    display: block;
    margin-top: 1rem;
}
ul.sf-Comments-list li {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #1b2a39;
}
p[data-sf-role="comments-read-substr-comment-header"] {
	margin: 0;
}
a[data-sf-role="comments-read-full-comment-button"] {
	display: inline-block;
	margin-top: .75rem;
}
.sf-Comments-form textarea {
    border: 1px solid #1b2a39;
    border-radius: 0;
    background: #f3f8fa;
}
/* Subpage Callouts */
.subCardWrap .col-md-4:nth-of-type(1) .subCard {
	background: #b88b1e;
}
.subCardWrap .col-md-4:nth-of-type(2) .subCard {
	background: #016954;
}
.subCardWrap .col-md-4:nth-of-type(3) .subCard {
	background: #0e7d9f;
}
.subCard {
	position: relative;
	width: 100%;
	max-width: 380px;
	height: 380px;
	overflow: hidden;
	display: flex;
    align-items: center;
    justify-content: center;
}
.subCard .imgBG {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: .3;
	filter: grayscale(100%);
	transition: all .5s;
}
.subCard h3, .subCard a h3 {
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFF;
	text-align: center;
	position: relative;
	z-index: 999;
}
.subCard h3 span, .subCard a h3 span {
	display: block;
	font-family: "Playfair Display";
	font-style: italic;
	text-transform: lowercase;
	margin-top: .5rem;
}
.subCard a {
	text-decoration: none !important;
}
.subCard h3:after {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	margin: 2.5rem auto 0 auto;
	background: #FFF;
}
.subCard a:hover .imgBG {
	opacity: .5;
	transform: scale(1.2);
}
/* Awards */
.awardWrap {
	line-height: 33px;
}
.awardIconWrap {
    flex: 0 0 144px;
}
.awardIcon {
	position: relative;
	overflow: hidden;
    width: 144px;
    height: 144px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all ease-in-out .5s;
}
.awardIcon .imgBG {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	opacity: .3;
	transition: all .5s;
}
.awardIconWrap a:hover .awardIcon .imgBG {
	transform: scale(1.2);
}
.awardIcon h5 {
    opacity: 1;
    text-transform: uppercase;
    color: #FFF;
    position: relative;
    z-index: 999;
    transition: opacity ease-in-out .3s;
}
.awardIcon h5:after {
    content: '';
    display: block;
    width: 25px;
    height: 1px;
    margin: 15px auto 0;
    background: #FFF;
}
.awardIconWrap a {
    text-decoration: none !important;
}
.awardIcon:after {
    opacity: 1;
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: rgba(1,105,84,.80);
    transition: all ease-in-out .3s;
}
.awardIcon.style1:after, .awardList .col-lg-6:nth-of-type(3n+1) .awardIcon:after {
    background: rgba(1,105,84,.8);
}
.awardIconWrap a:hover .awardIcon:after, .awardIconWrap a:hover .awardIcon.style1:after, .awardList .col-lg-6:nth-of-type(3n+1) .awardIconWrap a:hover .awardIcon:after {
    background: rgba(1,105,84,.7);
}
.awardIcon.style1:after, .awardList .col-lg-6:nth-of-type(3n+2) .awardIcon:after {
	background: rgba(184,139,30,.8);
}
.awardIconWrap a:hover .awardIcon.style1:after, .awardList .col-lg-6:nth-of-type(3n+2) .awardIconWrap a:hover .awardIcon:after {
	background: rgba(184,139,30,.6);
}
.awardIcon.style2:after, .awardList .col-lg-6:nth-of-type(3n+3) .awardIcon:after {
	background: rgba(14,125,159,.8);
}
.awardIconWrap a:hover .awardIcon.style2:after, .awardList .col-lg-6:nth-of-type(3n+3) .awardIconWrap a:hover .awardIcon:after {
	background: rgba(14,125,159,.6);
}

/* accordion list */ 
.accordion .card-header {
    position: relative;
    background: #003768;
    border-bottom: 2px solid #7f9bb3;
}
.accordion .card {
    border: none;
}
.accordion .card-body p:last-of-type {
    margin-bottom: 0;
}
.accordion .btn-link {
    display: flex;
    flex: 1 1 auto;
	color: #FFF;
	text-align: left;
	padding-right: 1.5rem;
	white-space: normal;
}
.accordion .btn:after {
    content: '\f068';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    color: #7f9bb3;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    font-display: swap;
}
.accordion .btn.collapsed:after {
    content: '\f067';
}

/* l3 */

.leftNav {
	flex: 0 0 375px;
}
.leftNavWrap {
	background: #f3f8fa;
	margin-bottom: 2rem;
}
.leftNavHead {
	font-family: "Playfair Display";
	font-size: 18px;
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: .25rem;
	padding: 1.5rem;
	display: flex;
    align-items: center;
    background: #003768;
    border-bottom: 5px solid #7f9bb3;
}
.leftNavHead span {
    flex: 1 1 auto;
}
.leftNavHead:after {
	content: '';
	display: inline-block;
	width: 19px;
	height: 11px;
	background: url(images/leftNavArrow.png);
}
.leftNavigation {
    padding: 1.5rem;
}
ul.collapsibleNav {
	margin-bottom: 0;
}
ul.collapsibleNav, ul.nested {
    padding: 0 0 0 1.5rem;
    list-style: none;
}
main ul.collapsibleNav a {
    color: #092738;
    text-decoration: none;
}
main ul.collapsibleNav a:hover {
    text-decoration: underline;
}
ul.nested {
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    padding: 0 0 0 1.5rem;
    transition: all ease-in-out .3s;
}
ul.nested.active {
    margin-top: 1rem;
    visibility: visible;
    max-height: 800px;
}
.collapsibleNav li {
    position: relative;
    margin-bottom: 1rem;
}
.collapsibleNav li:last-child {
    margin-bottom: 0;
}
span.toggleTree {
    position: absolute;
    margin-left: -1.25rem;
}
span.toggleTree:before {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #003768;
    display: inline-block;
    transition: all ease-in-out .3s;
}
span.toggleTree.tt-down:before {
    transform: rotate(90deg);
}
/* SEARCH RESULTS */
.sf-search-results .sf-media {
    border: 2px solid #CCC;
    border-bottom: 4px solid #b07c01;
    margin-bottom: 2.5rem;
    padding: 2rem;
    transition: box-shadow ease-in-out .3s, background ease-in-out .3s, border ease-in-out .3s;
}
.sf-search-results .sf-media:hover {
    background: #f3f8fa;
    border-bottom-color: #003768;
    box-shadow: 1px 1px 5px rgba(0,0,0,.8);
}
.page-item.active .page-link {
    background-color: #00325A;
    border-color: #00325A;
}
/* MOBILE NAVIAGTION */
.mobileNavTop .sf-search-input-wrapper {
    position: relative;
    margin: 0 auto;
    background: #f3f8fa;
    border: 1px solid #1b2a39;
}
.mobileNavTop .sf-search-input-wrapper button {
    position: absolute;
    font-size: 0;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    background: url(images/bgSearch.jpg);
}
.mobileNavTop .sf-search-input-wrapper input[type="search"] {
    color: #1b2a39;
    background: #f3f8fa;
    padding-right: 1.25rem;
    border: none;
}
.mobile_menu_top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 200px;
    border-bottom: 5px solid #7f9bb3;
    background: #003768;
    z-index: 9999;
}

/* GDPR */

.gdpr {
	position: fixed;
	display: flex;
	flex: 1 1 auto;
	color: #FFF;
	padding: 1.5rem;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	background: #00325A;
}
.gdpr p {
	flex: 1 1 auto;
	margin-bottom: 0;
}
.gdpr a {
	color: #FFF;
	text-decoration: underline;
}
.gdpr a:hover {
	color: #FFF;
	text-decoration: none;
}
.gdpr button {
	color: #FFF;
	background: #1b2a39;
	border-radius: 0;
	border: 2px solid #FFF;
}
#tracking-consent-dialog-reject {
	display: none;
}

/* RENEW / POP UP MODAL */

.pop-up .modal-body {
    text-align: center;
    border: 5px solid #96774d;
    margin: 1rem;
    padding: 2rem;
}
.pop-up .modal-content {
    border-radius: 0;
}
p.modal-renew {
    font-size: 2rem;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 3rem;
}
.pop-up .modal-body h1,
.pop-up .modal-body h2 {
    font-size: 2rem;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 1rem;
}
p.modal-expire {
    font-size: 2rem;
    line-height: 1;
    font-style: italic;
    margin-bottom: 3rem;
}
.modal-body a.buttonlink1 {
    background: #00325a;
    border-bottom: 5px solid #7e9bb2;
    background-size: 100% 200%;
    background-image: linear-gradient(to bottom, #00325a 50%, #7e9bb2 50%);
}
.modal-body a.buttonlink1:hover {
    background-position: 0 -100%;
    border-bottom: 5px solid #00325a;
}
.modal-body a.buttonlink1[href=""] {
	display: none;
}
.pop-up .modal-body h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #00325A;
}
p.modal-renew:before {
	content: '';
	background: url(images/headerLogo.svg);
	width: 67px;
	height: 67px;
	display: block;
	margin: 0 auto 2rem auto;
}

/* CHAPTER SEARCH */

main .sf-search-input-wrapper {
    position: relative;
    width: 100%;
    max-width: 425px;
	padding: 0;
	margin: 0 0 2.5rem !important;
    background: #f3f8fa;
    border: 1px solid #1b2a39;
}
main .sf-search-input-wrapper .form-control {
    color: #003768;
    font-weight: 600;
    display: block;
	width: 100%;
	height: 81px;
    padding: 2rem;
    padding-right: 3.25rem;
    margin: 0;
    background: transparent;
    border: none;
}
main .sf-search-input-wrapper .btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
    right: 2rem;
    font-size: 0;
    padding: 0;
    width: 16px;
    height: 16px;
    background: url(images/search-icon.png);
    border: none;
}
main .sf-search-input-wrapper .btn:hover {
	background-position: initial;
	border: none;
}
ul.sf-autocomplete .ui-menu-item-wrapper {
    padding: 15px;
}
.customSelect {
    position: relative;
	max-width: 425px;
	margin-bottom: 2.5rem;
}
.customSelect select {
    position: relative;
    outline: none;
    appearance: none;
    color: #FFF;
    padding: 1.5rem;
	background: url(images/discmorearrow.png) no-repeat #003768;
    background-position: right 30px center;
    border: none;
    border-bottom: 5px solid #7f9bb3;
    margin: 0;
    width: 100%;
    height: 81px;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
}
select::-ms-expand {
    display: none;
}
.customSelect select option {
    appearance: none;
    color: #003768;
    padding: 5rem;
    background-color: #FFF;
}
.chapter-row {
    position: relative;
    width: 99.225vw;
    left: 50%;
    margin-left: -50.59vw !important;
    margin-bottom: 1.5rem !important;
    background: #f3f8fa;
    padding: 3rem 0;
}
.chapter-row > .sf_cols {
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    left: 1%;
    padding: 0 15px;
}
/* BACKEND */

.sfPageWrapper header {
    position: relative;
    height: auto;
}
.sfPageWrapper .headerInner.d-flex {
    flex-direction: column;
}
.sfPageWrapper .deskSearch {
    display: block;
    overflow: auto;
    position: relative;
    opacity: 1;
    width: 100%;
    top: auto;
    right: auto;
    transform: none;
}
.sfPreviewHistoryWrp .modal-backdrop.fade.show,
.sfPageEditorWrp .modal-backdrop.fade.show {
    display: none !important;
}
.sfPagePreviewOverlay {
    display: none !important;
}
/* RESPONSIVE */

@media only screen and (max-width : 1366px)	{
	.main-nav .nav-link {
		font-size: 14px;
		padding: .5rem .75rem;
	}
	.hp-panel .hp55RMsg {
		width: 75%;
	}
	footer .ftR1 {
		padding-bottom: 50px;
	}
	footer .ft-r2 {
		padding-top: 50px;
	}
}
@media only screen and (max-width : 990px)	{
	header {
		height: 77px;
	}
	.fp-tableCell, .fp-section {
		height: auto !important;
	}
	.fp-viewing-seventhPane header {
		transform: translateY(0);
	}
	main {
		padding-top: 77px;
	}
	.headlogo a {
		width:240px;
		background-position: 0 11px;
		background-size: contain;
	}
	.eyebrow, .main-nav, .deskSearch.active, .searchClose, .searchClose.actFive{
		display: none;
	}
	.headerMobile {
		display:inline-block;
	}
	.mobileSearch {
		top: 77px;
	}
	.newsRelated {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.leftNav {
		display: none;
	}
	.callOutLink:nth-of-type(2) .calloutBlock {
		border-left: none;
		border-right: none;
		border-top: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}
}
@media only screen and (max-width : 768px) {
	img {
		display: block;
		margin-bottom: 2.5rem;
	}
	.table img, table img {
		display: inline;
	}
	img.float-left, img.float-right {
		float: none !important;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.homepanel, .homepanel:first-of-type, .calloutRow {
		height: auto;
		background-size: contain;
	}
	.homepanel.carousel-item {
		padding-top: 77px;
		height: 100vh;
	}
	.sideDots {
		display: none;
	}
	.homepanel.hp-0 {
		height: 450px;	
	}	
	.hp0wrap {
		padding:25px;
	}
	.hp0Msg .superhead {
		font-size: 28px;
	}
	.hp0Msg h1 {
		font-family: 'Alex Brush', cursive;
		font-size:86px;
		line-height:normal;
	}
	.hp1MsgBtm {
		padding: 40px 40px 200px 40px;
		margin: 0;
		max-width: 100%;
	}
	.hp-panel .hp5050 .hp55RMsg {
		width: auto;
		height: auto;
		margin-top: 80%;
	}
	.hp55RMsgLiner {
		max-width: 100%;
	}
	.callOutLink {
		display: block;
		height: 230px;
	}
	.newsRelated {
		border-bottom: 1px solid #000;
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.newsWrap .media img {
		max-width: 100%;
		margin-right: 0;
	}
	.newsWrap .media {
		display: block;
	}
	.gdpr {
		display: block;
	}
	.gdpr p {
		margin-bottom: 1rem;
	}
	/* RENEW / POP UP MODAL */
	#renewPop .modal-body,
	#pagePop .modal-body {
		padding: 1rem;
	}
	p.modal-renew, #pagePop h2 {
		font-size: 1.25rem;
		margin-bottom: 1rem;
	}
	#pagePop h3 {
		font-size: 1rem;
	}
	.modal-body p {
		font-size: .75rem;
		line-height: 1.5;
		margin-bottom: 1rem;
	}
	#renewPop a.buttonlink1, #pagePop a.buttonlink1 {
		padding: 1.25rem;
	}
}
@media only screen and (max-width : 560px) {
	.welcomeRow{
		display: block;
	}
	.welcomeBlockOut{
		display: block;
		max-width: 100%;
	}
}