@charset "utf-8";
@page { size:8.5in 11in;}

body { line-height:1.3; font-family: "Open Sans", Helvetica, Arial, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" }

/*BOOTSTRAP OVERRIDES*/
.container { max-width:1140px !important; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { line-height:1.1; }
.bg-primary { background:#766a21 !important; } /*green*/
.bg-secondary { background:#bd1827 !important; } /*red*/
.bg-success { background:#0D3242 !important; } /*dk teal*/
.bg-warning { background:#ad611a !important; } /*orange*/
.bg-danger { background:#bd1827 !important; } /*red*/
.bg-info { background:#1b6e91 !important; } /*blue*/
.bg-grey, .bg-muted { background:#e6eaed; }
.bg-white-faded { background:rgba(255,255,255,.7) }
.text-primary { color:#766a21 !important; } /*green*/
.text-secondary { color:#bd1827 !important; } /*red*/
.text-success { color:#0a3444 !important; } /*dk teal*/
.text-warning { color:#ad611a !important; } /*orange*/
.text-info { color:#3d7185 !important; } /*blue*/
.text-smaller { font-size:.8rem; }
.title-large { font-family:"Barlow Condensed"; font-weight:600; font-size:3rem; }
.display-5 { font-size:1.3rem; }
table td { vertical-align:top; }
.anchor-left { left:0; }
.span-columns { column-span: all; }
b, strong, .fw-bold, .font-weight-bold { font-weight:600 !important; }


#skip-button { position:absolute; top:0px; left:0px; z-index:999; }
#skip-button a { position:relative; height:1px; width:1px; overflow:hidden; display:inline-block; font:normal 18px/1 'Droid Sans', sans-serif; color:#494949;  border-radius:10px; transition:left 0.5s ease; color:#000; }
#skip-button a:focus { margin-top:30px; margin-left:30px; text-decoration:none; display:inline-block; height:auto; width:auto; background:#fff; padding:10px 20px; border:#494949; }
#main img { max-width:100%; height:auto !important; }

.clear { clear:both; }
a { text-decoration:none; transition:.3s ease; }
a:hover, a:focus { text-decoration:underline; }
a.no-line, .no-line a, button.no-line { text-decoration:none; }
a#admin_button { display:inline-block; font-size:12px; padding:5px 10px; border-radius:8px; background:#a7a7a7; color:#fff !important; text-decoration:none !important; position:absolute; top:-20px; left:13px; opacity:0.3; }
a#admin_button:hover { opacity:1; }
a.button, a.highlight, button.button { cursor:pointer; display:inline-block; background:#bd1827; padding:8px 15px; border:#bd1827 solid 1px; border-radius:0px; color:#fff !important; text-decoration:none; }
a.button:hover, a.button:focus, button.button:hover, button.button:focus { color:#bd1827 !important; text-decoration:none; background:#fff; }
a.anchor-button { background:#737373; color:#fff !important; border:#737373 1px solid; text-decoration:none !important; }
a.anchor-button:hover, a.anchor-button:focus { background:#fff !important; color:#737373 !important; text-decoration:none !important; }
.image-left, image-right { display:block; margin-bottom:15px; }
.dfinput_full .submit { margin-top:20px; }
a.button2, .dfinput_full .submit { font-size: 16px !important; padding: 10px 30px !important; text-decoration: none !important; text-align: center !important; display: inline-block !important; border: medium none !important; box-shadow: none !important; color: rgb(255, 255, 255) !important; background: #bd1827 none repeat scroll 0% 0% !important; border-radius: 4px !important; cursor: pointer; }
a.button2:hover, a.button2:focus, .dfinput_full .submit:hover, .dfinput_full .submit:focus { color:#bd1827 !important; background:#e0e0e0 !important; }
.text-white a { color:#fff !important; }

.community-buttons a { cursor:pointer; display:inline-block; background:#bd1827; padding:4px 8px; border:#bd1827 solid 1px; border-radius:4px; color:#fff !important; text-decoration:none; margin-right:10px; }
.community-buttons a:hover, .community-buttons a:focus { color:#bd1827 !important; text-decoration:none; background:#fff; }
.community-buttons a:after { content: " \f138"; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }

a.button.bg-primary { border-color:#a9962f; }
a.button.bg-secondary, button.button.bg-secondary { border-color:#bd1827; }
a.button.bg-success { border-color:#0a3444; }
a.button.bg-warning { border-color:#ad611a; }
a.button.bg-primary:hover, a.button.bg-primary:focus { color:#a9962f !important; background:#fff !important; }
a.button.bg-secondary:hover, a.button.bg-secondary:focus, button.button.bg-secondary:hover, button.button.bg-secondary:focus { color:#bd1827 !important; background:#fff !important; }
a.button.bg-success:hover, a.button.bg-success:focus { color:#0a3444 !important; background:#fff !important; }
a.button.bg-warning:hover, a.button.bg-warning:focus { color:#ad611a !important; background:#fff !important; }

.anchor-bottom-right { position:absolute; bottom:0; right:0; }
.anchor-bottom-left { position:absolute; bottom:0; left:0; }

.err-wrap { display:none !important; }
.photo-left { float:left; margin:6px 25px 25px 0px; }
.photo-right { float:right; margin:6px 0px 25px 25px; }
.clear { clear:both; }
.hide { display:none; }
.top-0 { top:0; }
.right-0 { right:0; }
.bottom-0 { bottom:0; }
.left-0 { left:0; }
.z-index-1 { z-index:1; }
.z-index-2 { z-index:2; }
.z-index-3 { z-index:3; }
.fill-area { position:absolute; top:0; right:0; bottom:0; left:0; }
.negative-edges { margin-left:-2px !important; margin-right:-2px !important; }
.w-max-50 { max-width:50% !important; }
.semitransparent { opacity:.5; }
.right-tab { border-top-left-radius:8px; border-bottom-left-radius:8px; }
.left-tab { border-top-right-radius:8px; border-bottom-right-radius:8px; }
.post-title { font-size:1.2rem; }
.border-mobile { border-top:#000 solid 1px; margin-top:15px; }

/*SEARCH FORM MODAL*/
.bg-search-bar { background:#fff; }
input.button { display:inline-block; line-height:1; padding:8px 16px; background:#587E5D !important; color:#fff !important; border:#587E5D; solid 1px;  }
input.button:hover, input.button:focus { background:#fff !important; color:#587E5D !important; text-decoration:none !important; }
input.button.large { font:bold 1.375rem/1 "Open Sans",sans-serif; padding:8px 40px; position:relative; margin:2px 0px; }
input.button.large:after { content: "\f061"; display:inline-block; padding-left:15px; position:relative; font:900 2.0rem/1 "Font Awesome 5 Free"; bottom:-3px; color:#67050b; }
input.stylized { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 50%; width: 18px; height: 18px; border: 2px solid #fff; transition: 0.2s all linear; margin-right: 5px;  position: relative; top: 4px; background:#999; }
input.stylized:checked { background: #587E5D;; }

p { margin-bottom:10px; padding-bottom:0px; }
h2 { font-weight:600; font-family:"Barlow Condensed", sans-serif; }
h2.display-4 { font-weight:600; margin-bottom:1.5rem; }
h2.display-4 .smaller-text { font-size:2rem; margin-top:-6px; }

/*HEADER*/
#print-header { border-bottom:#000 solid 1px;}
#header { background:#0a3444; position:relative; z-index:99; }
#top-social-media span { display:inline-block; width:44px; height:44px; text-align:center; padding-top:3px; }
#top-social-media a { display:inline-block; color:#fff !important; border:#0a3444 solid 1px; border-radius:4px; font-size:26px; text-align:center; min-width:40px; padding:3px; }
#top-social-media a:hover, #top-social-media a:focus { background:#fff; color:#0a3444 !important; }

/*HERO IMAGE*/
#home-carousel-wrapper { left:0; right:0; }
#hero-image-wrapper { position:relative; }
#hero-spacer { display:block; position:absolute; width:100%; height:13px; top:0; background:rgb(222,127,35); background:rgba(222,127,35,.8); z-index:2; }
#hero-overlay { display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(255,255,255,.8); z-index:1; }
#hero-overlay:before { content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:url(/images/interface/gpx_hero-edge-left.svg) left top / auto 100% no-repeat; }
#hero-overlay:after { content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:url(/images/interface/gpx_hero-edge-right.svg) right top / auto 100% no-repeat; }
#hero-stripes { position:absolute; top:13px; bottom:0px; right:0px; left:0px; background:url(/images/interface/gpx_bkg-stripes.svg) right top / auto 100% no-repeat }
#hero-logo { display:block; position:absolute; top:0; right:0; bottom:0; left:0; padding:20px; z-index:2; }
#hero-logo img#logo-2020 { display:inline-block; }
#hero-logo img.img-fluid { width:auto !important; height:100% !important; }
/*
#hero-logo { display:block; position:absolute; top:0; right:0; bottom:0; left:0; padding:0px 20px 20px 20px; z-index:2; }
#hero-logo img.img-fluid { max-width:40%; }
#hero-logo img#logo-2020 { display:inline-block; background:#fff; padding:20px 5px 10px 5px; border:#0c3245 solid 6px; border-top:none; }
*/
#hero-buttons { display:block; position:absolute; left:0px; bottom:40px; }
#hero-buttons a.button, #hero-buttons button.button { font-family:"Barlow Condensed",sans-serif; font-size:1.4rem; font-weight:600; padding:5px 22px 5px 30px; transition:padding .5s ease; border:none; border-radius:0; position:relative; }
#hero-buttons a.button:hover, #hero-buttons a.button:focus, #hero-buttons button.button:hover, #hero-buttons button.button:focus { padding:5px 22px 5px 50px; }

#hero-buttons a.button:after { content:""; position:absolute; top:0; height:100%; width:80px; }
#hero-buttons a.button.bg-primary:after { background:url(/images/interface/gpx_btn-edge-primary.svg) left top / auto 100% no-repeat; }
#hero-buttons a.button.bg-secondary:after { background:url(/images/interface/gpx_btn-edge-secondary.svg) left top / auto 100% no-repeat; }
#hero-buttons a.button.bg-success:after { background:url(/images/interface/gpx_btn-edge-success.svg) left top / auto 100% no-repeat; }
#hero-buttons a.button.bg-warning:after { background:url(/images/interface/gpx_btn-edge-warning.svg) left top / auto 100% no-repeat; }
#hero-buttons a.button:hover:after, #hero-buttons a.button:focus:after { background-image:url(/images/interface/gpx_btn-edge-white.svg) !important; }

.hero-image { position:relative; width:100% !important; height:auto !important; max-height:542px !important; z-index:1; }
.hero-caption { position:absolute; text-shadow:0px 0px 6px #000; left:53px; bottom:15px; color:#fff; z-index:2; }

#hero-overlay.hero-gradient {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0f9ff+0,cbebff+68,a1dbff+100 */
background: rgb(240,249,255); /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, rgba(240,249,255,1) 0%, rgba(203,235,255,1) 68%, rgba(161,219,255,1) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, rgba(240,249,255,1) 0%,rgba(203,235,255,1) 68%,rgba(161,219,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, rgba(240,249,255,1) 0%,rgba(203,235,255,1) 68%,rgba(161,219,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#a1dbff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


/*HOME PAGE*/
.bkg-stripes { background:#f1e6d3; }
.bkg-news { background:#f1e6d3; }
.bkg-bridge { background:#242a4c; }
.tab.blue { background:#0D3242 !important; } /*dk teal*/
.tab.primary { background:#766a21 !important; } /*green*/
.tab.secondary { background:#bd1827 !important; } /*red*/
.tab.success { background:#0a3444 !important; } /*dk teal*/
.tab.warning { background:#ad611a !important; } /*orange*/
.pillbox { background:#0a3444; padding:20px; border-radius:10px; }
.pillbox h1 { font:600 2rem/1 "Barlow Condensed", sans-serif; }
.news-headline-wrapper { padding:20px 30px; }
.award-container { padding-left:55px; padding-right:30px; margin-bottom:40px; }
.award-container::before { content:url(/images/interface/gpx_icon-award.svg); position:absolute; top:-6px; left:-10px; }

#quick-facts-wrapper ul, #quick-facts-wrapper li { margin:0; padding:0; list-style:none; }
#quick-facts-wrapper .title { font:800 3rem/1 "Open Sans",sans-serif; }
#arrow-left { position:absolute; top:58%; left:-30px; }
#arrow-right { position:absolute; top:58%; right:-30px; }

/*STATIC*/
.bkg-logo-oversize { padding:20px 0px; }
.offset-anchor { position:relative; top:-20px; }
li p:last-of-type { margin-bottom:0px !important; }

/*LOGO GRID*/
.logo-grid-container { border:#fff solid 2px; padding:10px; }
.logo-grid-container:hover, .logo-grid-container:focus {  border:#747474 solid 2px; }
.logo-grid-item { background-repeat:no-repeat; background-position:center; background-size: contain; min-height:150px; }

/*COMPANY LOGOS*/
.company-logo-link { -webkit-filter: grayscale(100%);  filter: grayscale(100%); transition:.5s ease; }
.company-logo-link:hover, .company-logo-link:focus { -webkit-filter: grayscale(0%);  filter: grayscale(0%); }
.company-logo-link img { max-width:170px !important; }
.company-logo-link img.logo-adjust { background-size:auto 97% !important; }

/*HEYZINE*/
.modal-dialog.large { max-width:1200px !important; }
.fp-iframe { border: 1px solid #e6eaed; width: 100%; height: 400px; }

/*PHOTO GRID*/
.photo-grid-wrapper { height:456px; transition:height .5s ease; }
.photo-grid-wrapper.count-1, .photo-grid-wrapper.count-2 { height:356px; }
.photo-1 { width:100%; height:100%; }
.grid-2.photo-1, .grid-3.photo-1, .grid-4.photo-1 { width:50%; float:left; border-right:#fff solid 1px; }
.grid-4.photo-1 { height:50%; }
.photo-2, .photo-3, .photo-4 { width:50%; height:50%; border-left:#fff solid 1px; }
.grid-2.photo-2 { width:50%; height:100%; }
.grid-2.photo-2, .grid-2.photo-3, .grid-3.photo-2, .grid-3.photo-3, .grid-4.photo-2, .grid-4.photo-4 { float:right; }
.grid-4.photo-3 { float:left; border-left:none; border-right:#fff solid 1px;  }
.grid-3.photo-2, .grid-4.photo-1, .grid-4.photo-2  { border-bottom:#fff solid 1px; }
.grid-3.photo-3{ border-top:#fff solid 1px; }
a.grid-link { transition:.2s ease; transform:scale(100%); }
a.grid-link:hover, a.grid-link:focus { transform:scale(120%); }

/*YOUTUBE SET*/
.play-button-icon:before { content: "\f144"; display:block; position:absolute; width:100%; height:80px; top:100px; left:0; text-align:center; font:900 5rem/1 "Font Awesome 5 Free"; color:#fff; opacity:.2; z-index:1; }
.play-button-icon:hover:before, .play-button-icon:focus:before { opacity:.8; }
.video-button i { font-size:4.5rem; opacity:.5; transition:.5s ease; }
.video-button:hover i, .video-button:focus i { opacity:.9; }

/*Video Wrapper*/
.video-wrapper { width:100%; position:relative; }
.video-wrapper:before { content:''; display:block; padding-top: 56.25%; /*width divided by height*/ }
.video-wrapper iframe { border:none; width:100%; height:100%; position:absolute; top:0; left:0; }


/*Nice Table*/
.responsive-table-wrapper { width:100%; overflow:auto; }
.nice-table th, .nice-table td { padding:5px 9px; }
.nice-table th, .nice-table th p { color:#fff !important; font-family:"Abel", sans-serif; text-transform:uppercase; }
.nice-table th { background:#0a3444; vertical-align:top; }
.nice-table td { color:#000; vertical-align:top; }
.nice-table th p { padding-bottom:6px !important; }
.nice-table th p:last-of-type, .nice-table td p:last-of-type { padding-bottom:0px !important; margin-bottom:0px !important; }
.nice-table tr:nth-child(even) { background:#f3f3f3; }
.nice-table { margin-bottom:15px; width:100%; }

/*CALENDAR*/
.calendarHeader { color: #469264; text-align: center; font-size:20px; padding-bottom:10px; }
.calendarMonthLinks { font:normal 20px/1 "open Sans", sans-serif; text-decoration: none; background-color:  transparent; text-align:center; }
.calendarMonthLinks a, .calendarMonthLinks a:visited { text-decoration: none !important; background-color:  transparent; }
.calendarMonthLinks a:hover { text-decoration: underline !important; background-color: transparent; }

.calendarBG { background-color: #fff; font-family:"open Sans", sans-serif; border:#469264 solid 1px; }
.calendarBlank {  background-color: #e8e8e8; color: #1262a0; text-align:center; }
.calendarBG td { border: #1262a0 solid 1px; border-collapse:collapse; width:14%; vertical-align:top; }
.calendarBG td.calendarDayHeading { border: #333333 solid 1px; border-collapse:collapse; }
.calendarDayHeading { font-size: 11px; color: #fff; background-color: #333333; text-align: center; vertical-align: middle; }
.calendarToday { font-family: "open Sans", sans-serif; font-size: 12px; letter-spacing: .1em; text-decoration: none; text-align: center; vertical-align: top; color: #0f5184; background-color: #fdb813; }
.calendarCell { font-family: "open Sans", sans-serif; font-size: 12px; letter-spacing: .1em; text-decoration: none; text-align: center; vertical-align: top; color: #1262a0; background-color: #fff; }
.calendarCell a { color: #000; text-decoration: underline; background-color:  transparent; }
.calendarCell a:visited { color: #1262a0; text-decoration: underline; background-color: transparent; }
.calendarCell a:hover { color: #1262a0; text-decoration: none; background-color: transparent; }
.eventListedCell { background-color:#b8d4ea; }
.eventListedCell a, .eventListedCell a:visited, .eventListedCell a:hover { color: #000; }
.cellContent { height:35px; padding:0px; position:relative; }
.dayNumber { position:absolute; top:0px; right:6px; font-size:10px; }
.dayLink { width:100%; height:100%; display:block; }
.dayListings { display:none; }


#calendarGrid table { border-collapse:no-collapse; }
#calendarGrid { display:none; }

/*DIRECTORS SECTION*/
#directors-nav ul, #directors-nav li { margin:0; padding:0; list-style:none; }
#directors-nav li a { cursor:pointer; display:inline-block; padding:8px 15px; border-radius:0px; color:#fff !important; text-decoration:none; margin-bottom:6px; }
#directors-nav li:nth-child(1) a, #directors-nav li:nth-child(4n+1) a { background:#0D3242; border:#0D3242 solid 1px; }
#directors-nav li:nth-child(2) a, #directors-nav li:nth-child(4n+2) a { background:#AD611A; border:#AD611A solid 1px; }
#directors-nav li:nth-child(3) a, #directors-nav li:nth-child(4n+3) a { background:#766A21; border:#766A21 solid 1px; }
#directors-nav li:nth-child(4) a, #directors-nav li:nth-child(4n+4) a { background:#BD1827; border:#BD1827 solid 1px; }

#directors-nav li a:hover, #directors-nav li a:focus { color:#000 !important; text-decoration:none; background:#fff; }

/*MEMBERS SECTION*/
.map-wrapper { height:800px; }
.map-labels { max-width:none; width:100px !important; left:-46px !important; padding-top:14px; text-align:center; white-space:nowrap; }
.stats-number { font-size:2rem; }

/*IFRAME WRAPPER*/
.video-wrapper { width:100%; position:relative; margin-bottom:10px; }
.video-wrapper:before { content:''; display:block; padding-top: 56.25%; }
.video-wrapper iframe { border:none; width:100%; height:100%; position:absolute; top:0; left:0; }


/*NAV*/
#main-nav.navbar { box-shadow: none; }
#main-nav .dropdown-item { white-space:normal; min-width:200px; padding:8px 15px; }
#main-nav .nav-item a.nav-link { font:400 21px/1 'Barlow Condensed', sans-serif; padding:16px 22px; position:relative; }
#main-nav .nav-item a:hover, #main-nav .nav-item a:focus { background:#1b6e91 !important; }
#main-nav .nav-item a:active { background:#cccccc !important; }
#main-nav .nav-item a { position:relative; color:#093d5a; }

#main-nav .dropdown-menu { border-bottom-left-radius:6px; border-bottom-right-radius:6px; overflow:hidden; }
#main-nav a.dropdown-item { border-bottom:#0a3444 solid 1px; }
#main-nav a.dropdown-item:hover, #main-nav a.dropdown-item:focus { background-color:#0a3444 !important; } 
.dropdown-toggle::after { display:none; border-top:transparent .3em solid; } /**Keeps dropdown arrow invisible until hovered**/
/**.dropdown-toggle:hover, .dropdown-toggle:focus { border-top:#89a83e .3em solid; } set dropdown arrow color when hovered**/


#main-nav .nav-item a.nav-link:before { content:""; position:absolute; left:4px; top:21px; width:12px; height:12px; border-radius:6px; }
#main-nav .nav-item:nth-child(1) a.nav-link:before, #main-nav .nav-item:nth-child(4n+1) a.nav-link:before { background:#bd1827; }
#main-nav .nav-item:nth-child(2) a.nav-link:before, #main-nav .nav-item:nth-child(4n+2) a.nav-link:before { background:#3d7185; }
#main-nav .nav-item:nth-child(3) a.nav-link:before, #main-nav .nav-item:nth-child(4n+3) a.nav-link:before { background:#df8127; }
#main-nav .nav-item:nth-child(4) a.nav-link:before, #main-nav .nav-item:nth-child(4n+4) a.nav-link:before { background:#766a21; }
#main-nav .nav-item:last-child a.nav-link:before { background-color:transparent; }
#main-nav .nav-item:last-child a.nav-link { background:#bd1827; border-top-left-radius:6px; border-top-right-radius:6px; }
#main-nav .nav-item:last-child a.nav-link:hover, #main-nav .nav-item:last-child a.nav-link:focus { background:#fff !important; color:#bd1827 !important; }

/*FOOTER*/
#footer { background:#54727f; }
#footer a { color:#fff !important; text-decoration:none; }
#footer a:hover, #footer a:focus { text-decoration:underline; }
#footer a.button { color:#fff !important; }
#footer a.button { cursor:pointer; display:inline-block; background:#bd1827; padding:8px 15px; border:#bd1827 solid 1px; border-radius:0px; color:#fff !important; text-decoration:none; }
#footer a.button:hover, #footer a.button:focus { color:#bd1827 !important; text-decoration:none; background:#fff; }


/* Dropdowns */
.main-nav ul { position: absolute; /*top: 2.5em;*/ top:53px; left: -9999px; opacity: 0; -webkit-transition: 0.1s linear opacity; min-width: 200px; box-shadow: 0 3px 3px rgba(0,0,0,0.5); }
.main-nav li { position: relative; float:left; }


/*SLICK SLIDER*/
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

ul.slick-dots, ul.slick-dots.li { display:inline-block; margin:0; padding:0; list-style:none; }
ul.slick-dots { display:inline-flex; margin-top:20px !important; }
.slick-dots button { border:#0A3444 solid 2px; text-indent:-999999999999px; background-color:#0A3444 !important; height:16px !important; width:16px !important; border-radius:50%; margin:10px 5px 0px 5px; }
li.slick-active button { background:#AD611A !important; border:#AD611A solid 2px; }
.slick-dots button:hover, .slick-dots button:focus { background-color:#AD611A !important; }
.slick-circle { display:inline-block; height:34px !important; width:34px !important; padding:4px !important; opacity:1; background-color:transparent !important; border:#383838 solid 2px; border-radius:50%; margin:0px 5px; margin-top:0px; text-indent:0px; font-size:20px; line-height:1; text-align:center; }
.slick-circle:hover, .slick-circle:focus { background-color:rgba(56,56,56,.5) !important; }

/*MEDIA QUERIES*/
@media screen and (min-width: 320px) {
  #calendarGrid { display:block; }
  .calendarMonthLinks { letter-spacing: .1em; }
}
@media screen and (min-width: 568px) {
  .cellContent { height:auto; min-height:75px; }
  .dayLink { display:none; }
  .dayListings { display:block; padding:20px 10px 10px 10px; font-size:11px; line-height:12px; text-align:left; }
  #bodyFull .dayListings p { font-size:11px; line-height:12px; padding-bottom:5px;  }
  .dayListings a, .dayListings a:visited, .dayListings a:hover { color:#000; text-decoration:none; }
  .dayListings a:hover { text-decoration:underline; }
  /*#hero-logo img#logo-2020 { padding:42px 18px 18px 18px; }*/
}
@media screen and (max-width: 650px) {
  .photo-left, .photo-right { float: none; display:block; margin: 0px 0px 25px 0px; }
  h1 { font-size:1.8rem; }
  h2 { font-size:1.5rem; }
  .dfcolumns .column { float:none !important; width:auto !important; }
  .dform_container textarea { width:100% !important; }
  .dfinput_phones .phone_area { width: 37% !important; }
  .dfinput_phones .phone_number { width: 60% !important; }
}
@media screen and (min-width: 768px) {
  .columns-content { column-count: 2; column-gap: 20px; }
  .column-no-break { break-inside: avoid; }
}
@media screen and (max-width: 992px) {
  .display-4 { font-size:2.5rem; }
  .award-container { padding-left:65px; padding-bottom:40px !important; }
  .award-container::before { top:6px; left:0px; }
}
@media screen and (min-width: 992px) {
  .pillbox { background:url(/images/interface/gpx_bkg-pillbox.svg) right top / auto 100% no-repeat; padding:131px 88px; }
  .pillbox h1 { font-size:4rem; }
  #hero-logo { padding:55px; }
  .hero-image { max-height: 400px !important; }
  /*
  #hero-logo img.img-fluid { max-width:40%; }
  #hero-logo { padding:0px 86px 65px 0px; }
  */
  .border-mobile { border-top:none; padding:0; margin:0; }
  #quick-facts-wrapper .title { font-size: 3.1rem; }
  .w-lg-auto { width:auto !important; }
  .image-left{ display:inline-block; margin-right:15px; margin-bottom:15px; float:left; }
  .image-right{ display:inline-block; margin-left:15px; margin-bottom:15px; float:right; }
  .bkg-logo-oversize { padding:50px 0px; background:url(/images/interface/gpx_hero-edge-left.svg) left center / auto 175% no-repeat; }
  .fp-iframe { height: 500px; }
}
@media screen and (min-width: 1025px) {
  .tab.blue { background:url(/images/interface/gpx_tab-blue.svg) top center no-repeat !important; } /*blue*/
  .tab.primary { background:url(/images/interface/gpx_tab-primary.svg) top center no-repeat !important; } /*green*/
  .tab.secondary { background:url(/images/interface/gpx_tab-secondary.svg) top center no-repeat !important; } /*red*/
  .tab.success { background:url(/images/interface/gpx_tab-success.svg) top center no-repeat !important; } /*dk teal*/
  .tab.warning { background:url(/images/interface/gpx_tab-warning.svg) top center no-repeat !important; } /*orange*/
  .news-headline-wrapper { width:297px; margin:0 auto; padding:50px 40px; }
  /*#hero-logo img.img-fluid { max-width:100%; }*/
}
@media screen and (min-width: 1025px) {
  .mobile-only { display:none; }
  #top-social-media span { width:31px; height:31px; font-size:22px; }
  #footer { background:url(/images/interface/bkg-footer.jpg) #54727f center / cover no-repeat; }
  .container-left { max-width:580px; float:right; }
  .container-right { max-width:580px; }
  .container-right.wide { max-width:670px; }
  .bkg-stripes { background:url(/images/interface/bkg-stripes.jpg) #f1e6d3 center / cover no-repeat; }
  .bkg-news { background:url(/images/interface/bkg-events.jpg) #f1e6d3 center / cover no-repeat; }
  .bkg-bridge { background:url(/images/interface/bkg-bridge2.jpg) #4e291b center / cover no-repeat; }
  /*#hero-logo img.img-fluid { max-width:250px; }*/
  .bkg-logo-oversize { padding:175px 0px; }
}
@media screen and (min-width: 1200px) {
  .pillbox { background-position: center top; }
  .columns-content { column-count: 3; column-gap: 20px; }
  .nav-item:last-child .dropdown-menu { left:auto !important; right:0 !important; }
  .fp-iframe { height: 600px; }
}
@media screen and (max-width: 1200px) {
  .main-nav li.top-level a:before { background:none !important; }
  .main-nav li.top-level a { padding:13px 15px; }
}
@media screen and (min-width: 1600px) {
  .nav-item:last-child .dropdown-menu { left:0 !important; right:auto !important; }
}
/*PRINT*/
@media print {
  .bg-primary, .bg-secondary, .bg-success, .bg-warning, .bg-info, .bkg-stripes, .tab.primary, .tab.secondary, .tab.success, .tab.warning, .tab.info { background:#fff !important; }
  .pillbox, .news-headline-wrapper { background: #fff !important; padding: 0px; border-radius: 0px; }
  .pillbox.text-white, .news-headline-wrapper.text-white { color: #000 !important; }
  a.button, a.highlight, button.button, .bx-controls, .bx-wrapper { display:none !important; }
  #quick-facts-wrapper { text-align:left !important; }
  h2.display-4 { font-size: 2rem; margin-bottom: 1.1rem; }
}


/* THEME */
.bx-wrapper .bx-viewport { 
/*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0); -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0); }

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom:-40px; width: 100%; z-index:100; }

/* LOADER */
.bx-wrapper .bx-loading { min-height: 50px; background: url(images/bx_loader.gif) center center no-repeat #fff; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000; display:none; }

/* PAGER */
.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #999; overflow:hidden; }
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline; }
.bx-wrapper .bx-pager.bx-default-pager a { background: #0a3444; text-indent: 9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0; border-radius: 10px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: #ad611a; }

@media screen and (min-width: 992px) {
  .bx-wrapper .bx-pager.bx-default-pager a { margin: 0 11px; }
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev { left: 10px; background: url(images/controls.png) no-repeat 0 -32px; }
.bx-wrapper .bx-next { right: 10px; background: url(images/controls.png) no-repeat -43px -32px; }
.bx-wrapper .bx-prev:hover { background-position: 0 0; }
.bx-wrapper .bx-next:hover { background-position: -43px 0; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; text-indent: -9999px; z-index: 9999; }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(images/controls.png) -86px -11px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(images/controls.png) -86px -44px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666666; background: rgba(80, 80, 80, 0.75); width: 100%; }
.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }

/***TIPTIP**/
/* TipTip CSS - Version 1.2 */
.qtip { max-width:none !important; }
#tiptip_holder { display: none; position: absolute; top: 0; left: 0; z-index: 99999; }
#tiptip_holder.tip_top { padding-bottom: 5px; }
#tiptip_holder.tip_bottom { padding-top: 5px; }
#tiptip_holder.tip_right { padding-left: 5px; }
#tiptip_holder.tip_left { padding-right: 5px; }
#tiptip_content { font-size: 20px; text-align:left; color: #fff; padding: 5px 10px; border: 2px solid #fff; background-color: #015580; border-radius: 6px; }
#tiptip_content strong{ font-size: 21px; }
#tiptip_arrow, #tiptip_arrow_inner { position: absolute; border-color: transparent; border-style: solid; border-width: 6px; height: 0; width: 0; display:none; }
#tiptip_holder.tip_top #tiptip_arrow { border-top-color: #fff; border-top-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color: #fff; border-bottom-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_right #tiptip_arrow { border-right-color: #fff; border-right-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_left #tiptip_arrow { border-left-color: #fff; border-left-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_top #tiptip_arrow_inner { margin-top: -7px; margin-left: -6px; border-top-color: rgb(25,25,25); border-top-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top: -5px; margin-left: -6px; border-bottom-color: rgb(25,25,25); border-bottom-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_right #tiptip_arrow_inner { margin-top: -6px; margin-left: -5px; border-right-color: rgb(25,25,25); border-right-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_left #tiptip_arrow_inner { margin-top: -6px; margin-left: -7px; border-left-color: rgb(25,25,25); border-left-color: rgba(25,25,25,0.92); }