/*!
 * Table of Content
 * 1.0 - Fonts
 * 2.0 - Resets
 * 2.1 - General
 * 3.0 - Header/Navbar
 * 4.0 - Banner/Slider
 * 5.0 - Page Content
 * 6.0 - Responsive
 */
/* ====================
	1.0 FONTS ==================== */
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;700;800&family=Montserrat:wght@500;700;800&display=swap');

/* ==================== 2.0 Resets ====================*/
body { font-family: 'Montserrat', sans-serif; color: #002C59; font-size: 20px; font-weight: 500;  line-height: 30px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

html, body { overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 25px; }
p, ul, ol, table { margin: 0 0 25px; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, table:last-child { margin-bottom: 0; }

h1, h2, h3, h4, h5, h6 .h1, .h2, .h3, .h4, .h5, .h6 { line-height: 1.3; color: #3C4981; }
h1 + .image:not([class*="mt-"]), h2 + .image:not([class*="mt-"]), h3 + .image:not([class*="mt-"]), h4 + .image:not([class*="mt-"]), h5 + .image:not([class*="mt-"]), h6 .h1 + .image:not([class*="mt-"]), .h2 + .image:not([class*="mt-"]), .h3 + .image:not([class*="mt-"]), .h4 + .image:not([class*="mt-"]), .h5 + .image:not([class*="mt-"]), .h6 + .image:not([class*="mt-"]) { margin-top: 20px; }

h1, .h1, .heading-lg, .heading-lg-lead { font-size: 2.5em; }

h2, .h2 { font-size: 40px; font-weight: 800; color: #231F20; line-height: 50px; }

h3, .h3, h4, .h4, .heading-md, .heading-md-lead { font-size: 1.2em; }

h4, .h4, h4.heading-md { font-size: 1.25em; margin-bottom: 12px; }

h5, .h5 { font-size: 1.1em; margin-bottom: 8px; }

h6, .h6, .heading-sm, .heading-sm-lead { font-size: .875em; }

ul, ol { margin: 0px; }
.footer ul li, .footer ol li { list-style: none; }
.section-content .col-md-8 ul, .section-content .col-md-8 ol { padding: 0 0 0 20px; margin: 0px; }
.section-content .col-md-8 ul li, .section-content .col-md-8 ol li { list-style: disc; }

blockquote { color: #263C5E; font-size: 24px; line-height: 34px; font-weight: 400; width: 90%; margin: 0 auto 40px; }
blockquote strong { font-weight: 900; }
blockquote:first-child { margin-top: 0; }
blockquote:last-child { margin-bottom: 0; }

p + h1, p + h2, p + h3, p + h4, p + h5, p + h4, ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h4, ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h4, table + h1, table + h2, table + h3, table + h4, table + h5, table + h4, h3 + h3 { margin-top: 35px; }

ul + p, ul + ul, ul + ol, ol + ol, ol + ul, ul + table, ol + table { margin-top: 20px; }

b, strong { font-weight: 600; }

a { outline: 0; transition: all 0.5s; color: #C09940; }
a:link, a:visited { text-decoration: none; }
a:hover, a:focus, a:active { outline: 0; color: #002C59; }

img { outline: 0; border: 0 none; max-width: 100%; height: auto; vertical-align: top; -ms-border-radius: 0px; border-radius: 0px; }
img + h2, img h3, img h4 { margin-top: 15px; }
img.alignright { padding: 0; float: right; margin: 5px 0 10px 30px; }
h3 img.alignright, h4 img.alignright, h2 img.alignright, h1 img.alignright { margin-top: 0; }

img.alignleft { padding: 0; float: left; margin: 5px 30px 10px 0; }
h3 img.alignleft, h4 img.alignleft, h2 img.alignleft, h1 img.alignleft { margin-top: 0; }
img.aligncenter { float: none; display: block; margin: 5px auto 15px; }
img.aligncenter:first-child { margin-top: 0; }
img.aligncenter:last-child { margin-bottom: 0; }

img.dropshadow { max-width: 415px; display: block; margin: 0 auto 40px auto; filter: drop-shadow(0 12px 22px #000); }

hr, .hr { margin: 45px 0; }
hr:first-child, .hr:first-child { margin-top: 0; }
hr:last-child, .hr:last-child { margin-bottom: 0; }

input:focus { border-color: #66afe9; outline: 0; box-shadow: 0 0 0 transparent; }

.al-center, .center { text-align: center; }
.al-center .with-line:after, .center .with-line:after { left: 50%; margin-left: -35px; }

.al-right { text-align: right; }
.al-right .with-line:after { right: 0; }

.al-left { text-align: left; }

.ucap { text-transform: uppercase; }

.container.thin { max-width: 1000px; }

.section-pad { padding-top: 50px; padding-bottom: 50px; }
.section-pad-xs { padding-top: 20px; padding-bottom: 20px; }
.section-pad-sm { padding-top: 40px; padding-bottom: 40px; }
.section-pad-sm-2 { padding-top: 40px; padding-bottom: 40px; padding-left: 0; padding-right: 0; }
.section-pad-md { padding-top: 60px; padding-bottom: 60px; }
.section-pad-md-2 { padding-top: 60px; padding-bottom: 60px; }
.section-pad-lg { padding-top: 110px; padding-bottom: 110px; }
.section-pad.nopd { padding-top: 0; padding-bottom: 0; }
.section-pad.nopdtop { padding-top: 0; padding-bottom: 60px; }
.nopdbottom { padding-top: 40px; padding-bottom: 0; }

.section-overup[class*="section-pad"] { margin-top: -60px; padding-top: 0; }

.section-overup-lg[class*="section-pad"] { margin-top: -110px; padding-top: 0; }

.pad-0, .nopd { padding: 0px; }

.noborder { border:none; }

.npl { padding-left: 0px; }

.npr { padding-right: 0px; }

.space-top { margin-top: 20px; }
.space-top-sm { margin-top: 15px; }
.space-top-md { margin-top: 30px; }
.space-bottom { margin-bottom: 20px; }
.space-bottom-sm { margin-bottom: 15px; }
.space-bottom-md { margin-bottom: 30px; }

.nomg { margin-top: 0; margin-bottom: 0; }

.wide-lg { max-width: 1170px; margin: 0 auto; }
.wide-md { max-width: 970px; margin: 0 auto; }
.wide-sm { max-width: 770px; margin: 0 auto; }
.wide-xs { max-width: 570px; margin: 0 auto; }

.row-vm { align-items: center; display: flex; }
.row-vm.reverses > div:last-child { order: 1; }
.row-vm.reverses > div:first-child { order: 2; }

.container-fluid > .row > .row { margin-left: 0; margin-right: 0; }

.row-column:not(:first-child) { margin-top: 60px; }
.row-column-md:not(:first-child) { margin-top: 45px; }
.row-column-sm:not(:first-child) { margin-top: 30px; }

div[class*="row-column"].mgfix { margin-top: -45px; }
div[class*="row-column"].mgauto { margin-top: 0; }
div[class*="row-column"].mgtop { margin-top: 60px; }
div[class*="row-column"].mgtop-md { margin-top: 45px; }
div[class*="row-column"].mgtop-sm { margin-top: 30px; }

div[class*="wide-"] + div[class*="row-column"]:not([class*="mg"]):not([class*="mt-"]) { margin-top: 60px; }

.clear-all { clear: both; display: block; height: 0; width: 100%; }

.clear { clear: both; }

.clear-left { clear: left; }

.clear-right { clear: right; }

.first[class*="col-"] { clear: left; }

.nomg[class*="wide-"] { margin: 0; }

.img-shadow { box-shadow: 0 2px 26px 0 rgba(0, 0, 0, 0.16); }

.round { -ms-border-radius: 0px; border-radius: 0px; }

.round-md { -ms-border-radius: 8px; border-radius: 8px; }

.round-lg { -ms-border-radius: 35px; border-radius: 35px; }

.circle { -ms-border-radius: 50%; border-radius: 50%; }

.image { margin-bottom: 25px; }
.image:last-child { margin-bottom: 0; }
.image img { max-width: 100%; height: auto; }
.image[class*="round"] a, .image[class*="round"] img, .image.circle a, .image.circle img { border-radius: inherit; }
.image.circle:not([class*="al-"]) { text-align: center; }
.image.circle:not(.image-md) img { width: 100%; max-width: 555px; }
.image-md img { width: 90%; max-width: 220px; }

.imagebg { position: absolute; height: 100%; right: 0; top: 0; left: 0; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; z-index: 0; opacity: 0; transition: opacity .4s; }
.fixed-bg .imagebg { background-attachment: fixed; }
.imagebg img { display: none; }

.image-on-left .imagebg, .image-on-right .imagebg { width: 50%; }

.image-on-left .imagebg { right: 50%; }

.image-on-right .imagebg { left: 50%; }

.image-slice .imagebg { width: 40%; left: 0; }
.image-slice .imagebg + .imagebg { width: 60%; left: 40%; }
.image-slice .section-bg:not(.section-bg-r):after { content: ""; background: #FF9933; position: absolute; left: 0; bottom: 0; top: 0; opacity: .9; width: 100%; }
.image-slice .section-bg.section-bg-alt:not(.section-bg-r):after { background: #31536C; }

.pd-x1 { padding: 10px; }
.pd-x2 { padding: 20px; }
.pd-x3 { padding: 30px; }
.pd-x4 { padding: 40px; }
.pd-x5 { padding: 50px; }

.mg-x1 { margin: 10px; }
.mg-x2 { margin: 20px; }
.mg-x3 { margin: 30px; }
.mg-x4 { margin: 40px; }
.mg-x5 { margin: 50px; }

.mt-x1 { margin-top: 10px; }
.mt-x2 { margin-top: 20px; }
.mt-x3 { margin-top: 30px; }
.mt-x4 { margin-top: 40px; }
.mt-x5 { margin-top: 50px; }

.mb-x1 { margin-bottom: 10px; }
.mb-x2 { margin-bottom: 20px; }
.mb-x3 { margin-bottom: 30px; }
.mb-x4 { margin-bottom: 40px; }
.mb-x5 { margin-bottom: 50px; }

.bg-light, .box-s2 { background: #f4f8f8; }

.bg-white, .box-s1 { background: #fff; }

.bg-dark { background: #666; }

.bg-grey { background: #e8e8ee; }

.box-s3 { background: #FF9933; }

.bg-secondary, .box-s4 { background: #B52031; }

.bg-alternet { background: #FFC426; }

.bg-light-primary { background-color: rgba(255, 153, 51, 0.1); }

.bg-light-secondary { background-color: rgba(255, 83, 38, 0.1); }

.bg-light-alternet { background-color: rgba(255, 196, 38, 0.1); }

.bdr { border: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-y { border-top: 1px solid rgba(0, 0, 0, 0.04); border-bottom: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-x { border-left: 1px solid rgba(0, 0, 0, 0.04); border-right: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-top { border-top: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-bottom { border-bottom: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-none { border-color: transparent; }

.navbar-toggle { margin-right: 0px; }

.table-responsive { margin-bottom: 30px; }
.table-responsive:last-child, .table-responsive .table { margin-bottom: 0; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { border-color: #ececec; }

.table.bdr-top, .table.bdr-bottom { border-color: #ececec; }

.table-s1 > tbody > tr > td, .table-s1 > tbody > tr > th, .table-s1 > tfoot > tr > td, .table-s1 > tfoot > tr > th, .table-s1 > thead > tr > td, .table-s1 > thead > tr > th { padding: 20px; }

.table-vertical > tbody > tr > td { vertical-align: middle; }

@keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-50px, 0, 0); }
  to { opacity: 1; transform: none; } }
@keyframes fadeInRight { from { opacity: 0; transform: translate3d(50px, 0, 0); }
  to { opacity: 1; transform: none; } }
@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 50px, 0); }
  to { opacity: 1; transform: none; } }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

.button { border: 1px solid #002C59; padding: 12px 35px; color: #fff; text-transform: uppercase; font-weight: 700; display: inline-block; cursor: pointer; transition: all 0.5s; }
.button:hover { background: #002C59; color: #fff; }
.active .button { border: 1px solid #C09940; background: #C09940; }
.active .button:hover { background: #C09940; color: #002C59 !important; }

.button-gold { border: 1px solid #C09940; padding: 12px 35px; color: #C09940; text-transform: uppercase; font-weight: 700; display: inline-block; cursor: pointer; transition: all 0.5s; }
.button-gold:hover { background: #C09940; color: #fff; }
a.button-gold { color: #C09940 !important; }
a.button-gold:hover { color: #fff !important; }

.button-s-gold { border: 1px solid #C09940; background: #C09940; padding: 12px 35px; color: #fff; text-transform: uppercase; font-weight: 700; display: inline-block; cursor: pointer; transition: all 0.5s; }
.button-s-gold:hover { border: 1px solid #002C59; background: #002C59; color: #fff; }

/* ========================================================================== 2.1 General / Common ========================================================================== */

.content ul li { position: relative; margin-left: 20px; list-style: disc; }
.content ul li:last-child { margin-bottom: 0; }
.content ul.nav-tabs li:before { content:none; }
.content ul.nav-tabs li { padding-left: 0;}

.light .content ul li:before, .box-s3 .content ul li:before, .box-s4 .content ul li:before, .call-action:not(.dark) .content ul li:before { color: #fff; }

.content ul.dots li:before { content: '\f111'; font-size: 6px; top: 5px; }
.content ul.checkmark li { padding-left: 28px; }
.content ul.checkmark li:before { content: '\f00c'; font-size: 18px; line-height: 18px; top: 4px; }
.content ul.list-sitemap li { margin-bottom: 10px; font-weight: 400; }
.content ul.list-sitemap li:last-child { margin-bottom: 0; }
.content ul.list-sitemap li ul { margin-top: 5px; }
.content ul.list-sitemap li ul li { margin-top: 3px; font-weight: 400; }
.content ul.style-v2 li { margin-bottom: 2px; }
.content ul.style-v2 li:before { color: #9aa4ae; font-size: 6px; }
.content ol { margin-left: 25px; }
.content ol li { list-style: decimal; padding-left: 5px; margin-bottom: 8px; }
.content ol li:last-child { margin-bottom: 0; }
.content ul li { list-style: disc; }

.contentRow { color: #263C5E; }
.contentRow p, .contentRow ul, .contentRow ol { margin: 0 0 40px; }
.contentRow p + ul, .contentRow p + ol, .contentRow ul + ul, .contentRow ol + ol { margin: -20px 0 40px 0; }
.contentRow ul + p, .contentRow ol + p { margin: -20px 0 40px 0; }

.position { position: static; }


/* ========================================================================== 3.0 Header/Navbar ========================================================================== */

.site-header { background: #002C59; top: 0; left: 0; width: 100%; height: 175px; transition: top .5s; z-index: 50; position: fixed; }
.site-header .navbar { border-radius: 0; border: 0 none; min-width: 200px; padding: 20px 0 0; color: #36454e; margin: 0; z-index: 9;  }
.site-header .navbar-brand { height: auto; width: 40%; max-width: 800px; padding: 0; z-index: 1; position: relative; }
.site-header .navbar-brand img { width: auto; max-width: 675px; max-height: 205px; }
.site-header.sticky .navbar-brand img { max-height:100px; }
.site-header .navbar-header .quote-btn { display: none; }
.site-header .navbar-collapse { padding: 0; background-color: transparent; color: #4D4B4B; }
.site-header .logo-light { display: none; }
.site-header .quote-btn { padding: 0; display: inline-block; }
.site-header .quote-btn .btn { padding: 6px 25px; font-size: 12px; line-height: 24px; font-weight: 700; text-transform: uppercase; color: #fff; background-color: #31536C; border: 2px solid #31536C; margin: 0; vertical-align: middle; }
.site-header .quote-btn .btn:hover { border-color: #FFC426; color: #fff; background-color: #FFC426; }
.site-header .quote-btn .btn.btn-outline { background: transparent; }
.site-header .quote-btn .btn.btn-outline:hover { background: #31536C; border-color: #31536C; }

.member .site-header { background: #fff; top: 0; left: 0; width: 100%; height: 175px; transition: top .5s; z-index: 50; position: fixed; }

.site-header.animate { top: -250px; }
.site-header.sticky { top: 0; position: fixed; z-index: 11; box-shadow: 0 12px 12px rgba(0, 0, 0, 0.25); height:140px; }

.member .site-header.sticky { height:160px; }


.topbar { padding-top: 0; }
.topbar .top-aside { padding:0; }

.top-contact { margin-right: 0; padding: 0; width: 100%; display: flex; gap: 10px; }
.top-contact li { font-weight: 700; line-height: inherit; position: relative; overflow: hidden; z-index:1; vertical-align: middle; display: inline; width: 50%; text-align: center; }
.top-contact a { color: #fff; font-size: 17px; font-weight: 700; text-transform: uppercase; width: 100%; display: block; padding: 7px 20px; background: #C09940; }
.top-contact a:hover { color: #C09940; background: #fff; }

.member .top-contact a { color: #fff; font-size: 17px; font-weight: 700; text-transform: uppercase; width: 100%; display: block; padding: 7px 20px; background: #002C59; }
.member .top-contact a:hover { color: #fff; font-size: 17px; font-weight: 700; text-transform: uppercase; width: 100%; display: block; padding: 7px 20px; background: #C09940; }
.member .top-contact .active a { color: #C09940; }
.member .top-contact .active a:hover { color: #fff; }

.navbar-nav { width: 100%; }
.navbar-nav.mobile { display: none; }
.navbar-nav > li > a { background: transparent; color: inherit; font-weight: 700; font-size: 17px; line-height: 17px; padding: 14px 16px; transition: background 350ms, color 350ms, border-color 350ms; }
.navbar-nav > li.active > a, .navbar-nav > li > a:hover, .navbar-nav > li > a:focus { color: #ED1C24; background: transparent; }
.navbar-nav > li > ul ul { top: 0; margin-top: 0; }
.navbar-nav > li:hover > ul { top: 100%; padding: 10px 0 10px 24px; opacity: 1; visibility: visible; }
.navbar-nav > li:first-child:hover > ul { padding-left: 0; }
.navbar-nav > li.quote-btn { margin-left: 12px; float: right; }
.navbar-nav > li.quote-btn .btn { padding: 9px 24px 8px; font-size: 14px; font-weight: 700; letter-spacing: inherit; }
.navbar-nav li ul li { position: relative; }
.navbar-nav li ul li ul { left: 240px; opacity: 0; visibility: hidden; }
.navbar-nav li ul li:hover ul { opacity: 1; visibility: visible; z-index: 100; }
.navbar-nav li ul li.has-children > a:after { color: #596570; content: "\f0c8"; display: block; position: absolute; top: 50%; right: 8px; opacity: .5; margin-top: -7px; height: 14px; width: 12px; text-align: center; font-size: 6px; line-height: 14px; font-family: "FontAwesome"; transition: transform .4s; }
.navbar-nav li ul > .active > a, .navbar-nav li ul > .active > a:focus, .navbar-nav li ul > .active > a:hover { color: #C09940; }
.navbar-nav ul li { color: #fff; }
.navbar-nav ul li.active > a, .navbar-nav ul li.active > a:focus .navbar-nav ul li.active > a:hover, .navbar-nav ul li.rollover > a { }
.navbar-nav ul li.active > a, .navbar-nav ul li.rollover > a {  }
.navbar-nav .label { margin-top: -3px; vertical-align: middle; display: inline-block; margin-left: 5px; text-transform: uppercase; padding: 3px 10px 4px; -ms-border-radius: 20px; border-radius: 20px; }
.navbar-nav li.has-children:hover::after { background: #002C59; content: " "; position: absolute; width: 200vw; height: 220px; left: -100vw; box-shadow: 0 12px 12px rgba(0, 0, 0, 0.25); z-index: -1; }
.navbar-nav li.has-children ul { text-align: left; }
.navbar-nav li ul { position: absolute; border: 0px; border-radius: 0; padding: 0px; left: 0; top: -999em; z-index: 99; display: block; opacity: 0; visibility: hidden; transition: opacity .5s, visibility .4s; }
.navbar-nav li ul li a { padding: 10px 0; display: block; font-size: 17px; font-weight: 700; white-space: nowrap; color: #fff; line-height: 20px; text-transform: uppercase; }
.navbar-nav li ul li a:hover { color: #C09940; }

.member .navbar-nav li.has-children:hover::after { background: #fff; content: " "; position: absolute; width: 200vw; height: 220px; left: -100vw; box-shadow: 0 12px 12px rgba(0, 0, 0, 0.25); z-index: -1; }
.member .navbar-nav li ul li a { padding: 10px 0; display: block; font-size: 17px; font-weight: 700; white-space: nowrap; color: #002C59; line-height: 20px; text-transform: uppercase; }
.member .navbar-nav li ul li a:hover { color: #C09940; }

.header-s2 .navbar { padding: 0; }
.header-s2 .navbar .container { width:95%; max-width: 1640px; }
.header-s2 .navbar-nav > li  { border-bottom: 3px solid #fff; }
.header-s2 .navbar-nav > li.active  { border-bottom: 3px solid #C09940; }
.header-s2 .navbar-nav > li:hover  { border-bottom: 3px solid #C09940; }
.header-s2 .navbar-nav > li > a { padding: 26px 22px 15px 22px; }
.header-s2 .navbar-nav > li.quote-btn { margin-top: 27px; }
.header-s2 .navbar-nav > li:first-child a { margin-left: 0; padding-left: 0; }
.header-s2 .navbar-nav > li.last { margin-right: -20px; padding-right: 0; }
.header-s2 .navbar-nav > li.last a { margin-right: 0; padding-right: 0; }
.header-s2 .navbar-brand { margin-top: 0; margin-bottom: 0; position: absolute; top: -22px; }
.header-s2 .navbar-collapse { float: right; width: auto; }
.header-s2.is-transparent .topbar, .header-s2.is-transparent .navbar { width: 100%; z-index: 9; }
.header-s2.is-transparent .topbar + .navbar { }
.header-s2.is-transparent .topbar { position: relative; }
.header-s2.is-transparent .topbar .container { width:95%; max-width: 1640px; }
.header-s2.is-transparent .topbar .social li a { color: inherit; }
.header-s2.is-transparent .navbar-nav { margin-right: 20px; margin-top: 25px; }
.header-s2.sticky .navbar-nav { margin-top: 0; }
.header-s2.is-transparent .navbar-nav li ul { list-style: none; }
.header-s2.is-transparent .navbar-nav > li > a, .header-s2.is-transparent .navbar-nav > li.active > a, .header-s2.is-transparent .navbar-nav > li > a:focus, .header-s2.is-transparent .navbar-nav > li.has-children > a:after, .header-s2.is-transparent .top-contact .fa { color: #fff; font-size: 17px; font-weight: 700; text-transform: uppercase; }
.header-s2.is-transparent .navbar-nav > li > a:hover { color: #C09940; }
.header-s2.is-transparent .navbar-nav > li.current > a, .header-s2.is-transparent .navbar-nav > li.current > a:hover, .header-s2.is-transparent .navbar-nav > li.current > a:focus, .header-s2.is-transparent .navbar-nav > li.current.has-children > a:after { color: #fff; }
.header-s2.is-transparent .navbar-nav > li.current > a:not(.btn)::before { content: ""; position: absolute; left: 18px; top: 18px; right: 18px; height: 2px; background-color: #B51F30; opacity: 1; transition: all .4s; }
.header-s2.is-transparent .navbar-nav > li.current > a:not(.btn)::after { content: ""; position: absolute; left: 18px; top: 91px; right: 18px; height: 2px; background-color: #B51F30; opacity: 1; transition: all .4s; }
.header-s2.is-transparent .navbar-brand .logo-light { display: block; }
.header-s2.is-transparent .navbar-brand .logo-dark { display: none; }

.header-s2.is-transparent .topbar .welcome { color: #C09940; font-weight: 700; font-size: 17px; text-align: center; margin-top: 10px; }
.member .header-s2 .navbar-nav > li > a { padding: 11px 22px 15px 22px; }
.member .header-s2 .navbar-nav > li > a, .member .header-s2 .navbar-nav > li.active > a, .member .header-s2 .navbar-nav > li > a:focus, .member .header-s2 .navbar-nav > li.has-children > a:after, .member .header-s2 .top-contact .fa { color: #002C59; font-size: 17px; font-weight: 700; text-transform: uppercase; }
.member .header-s2 .navbar-nav > li > a:hover { color: #C09940; }
.member .header-s2 .navbar-nav > li { border-bottom: 3px solid #C09940; }
.member .header-s2 .navbar-nav > li:first-of-type a { margin-left: 0; padding-left: 0; }
.member .header-s2 .navbar-nav > li:first-of-type:hover > ul { padding-left: 0; }
.member .header-s2 .navbar-nav > li.last { margin-right: -20px; padding-right: 0; }
.member .header-s2 .navbar-nav > li.last a { margin-right: 0; padding-right: 0; }
.member .header-s2 .navbar-brand .logo-light { display: block; margin-top: -40px; }
.member .header-s2 .navbar-nav { margin-right: 20px; margin-top: 5px; padding-bottom: 0; }

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}

.header-s2.header-dark .topbar { background: #ff8c1a; color: #fff; }
.header-s2.header-dark .topbar .icon, .header-s2.header-dark .topbar .fa, .header-s2.header-dark .topbar a:hover { color: #31536C; }
.header-s2.header-dark .navbar { background: #FF9933; }
.header-s2.header-dark .navbar-nav > li > a, .header-s2.header-dark .navbar-nav > li.active > a, .header-s2.header-dark .navbar-nav > li > a:hover, .header-s2.header-dark .navbar-nav > li > a:focus { color: #fff; }
.header-s2.header-dark .navbar-nav li.quote-btn .btn:hover { background: #FFC426; }
.header-s2.header-dark .navbar-brand .logo-dark { display: none; }
.header-s2.header-dark .navbar-brand .logo-light { display: block; }


/* ========================================================================== 4.0 Banner/Slider ========================================================================== */

@-webkit-keyframes zoomin {
  0% {transform: scale(1);}
  50% {transform: scale(1.1);}
  100% {transform: scale(1.1);}
}
@keyframes zoomin {
  0% {transform: scale(1);}
  50% {transform: scale(1.1);}
  100% {transform: scale(1.1);}
}

/* ========================================================================== 5.0 Page Content - About, Service etc ========================================================================== */
.top { display: flex; z-index: 1; position: relative; height: 130px; margin-top: 175px !important; align-items: center; }
.top h1 { color: #C09940; font-size: 1.4em; line-height: 1.1; font-weight: 800; text-transform: uppercase; border-top: 2px solid #C09940; border-bottom: 2px solid #C09940; padding-top: 15px; padding-bottom: 15px; padding-right: 10%; }
.news .top h1 { color: #002C59; font-size: 1.4em; line-height: 1.1; font-weight: 800; text-transform: uppercase; border-top: none; border-bottom: none; padding-top: 15px; padding-bottom: 15px; padding-right: 10%; }
.detail .top h2 { color: #002C59; font-size: 1.4em; line-height: 1.1; font-weight: 800; text-transform: uppercase; border-top: none; border-bottom: none; padding-top: 15px; padding-bottom: 15px; padding-right: 10%; }

.home .top { display: flex; z-index: 1; position: relative; height: 85vw; max-height: 1400px; margin-top: 175px !important; background: #76A4EA; background-position: center top !important; background-size: cover !important; }
.home .top .container { align-self: flex-end; }
.home .top h1 { color: #fff; font-size: 5em; line-height: 1em; font-weight: 800; text-transform: uppercase; border: none; padding-top: 0; padding-bottom: 100px; padding-right: 0; text-align: center; width: 95%; margin: 0 auto; }
.home .topText { border-top: 2px solid #C09940; border-bottom: 2px solid #C09940; margin-top: 15px; margin-bottom: 15px; padding-top: 35px; padding-bottom: 35px; font-size: 1.2em; line-height: 1.75em; }
.home .topText strong:first-of-type { font-weight: 800; font-size: 1.25em; }

.home.member .top { height: 100%; max-height: 100%; }
.home.member .top .col-md-7 { left: -5%; }
.home.member .top h1 { color: #fff; font-size: 2.5em; line-height: 1em; font-weight: 800; text-transform: uppercase; border: none; padding-top: 110px; padding-bottom: 80px; padding-right: 0; text-align: center; width: 95%; margin: 0 auto; text-shadow: 6px 6px 12px #002C59; }
.home.member .top .container { align-self: flex-start; }
.home.member .top .member-buttons p { margin: 0 0 15px; }
.home.member a.button-s-gold { color: #fff; width: 400px; max-width: 75%; }

.member .top .blue::before { content: ""; background: #002C59; position: absolute; height: 100%; width: 4000px; right: 15px; top: 0; z-index: -1; }
.member .top .blue { padding-right: 50px; padding-bottom: 80px; color: #fff; margin-bottom: 35px; display: inline-table; }
.member .top .side { margin-bottom: 35px; }
.member .top .member_nav::after { content: ""; background: linear-gradient(180deg, rgb(8,32,24) 0%, rgba(8,32,24,0) 4%) #C09940; position: absolute; min-height: 775px; width: 4000px; left: 0; top: 0; z-index: -1; }
.member .top .member_nav.ec_height::after { min-height: 850px; }
.member .top .member_nav.mem_height::after { min-height: 600px; }
.member_nav { padding: 110px 0 80px 80px; }
.member_nav .header { color: #fff; font-size: 1.7em; font-weight: 800; text-transform: uppercase; border-top: 2px solid #002C59; border-bottom: 2px solid #002C59; padding-top: 15px; padding-bottom: 15px; text-align: center; }
.member_nav ul { list-style: none; padding-left: 0; padding-top: 15px; }
.member_nav ul:last-of-type { margin-top: 0; padding-top: 0; }
.member_nav ul li { padding-top: 15px; }
.member_nav ul li a { border: 1px solid #002C59; padding: 12px 35px; color: #002C59; text-transform: uppercase; font-weight: 700; display: inline-block; cursor: pointer; transition: all 0.5s; width: 100%; text-align: center; }
.member_nav ul li a:hover { background: #002C59; color: #fff; }

.member_bottom { background: transparent; padding: 80px 0 80px 80px; }

.member.interior .top { margin-bottom: 2px; background-attachment: fixed !important; }
.member.interior .top h1 { text-align: left; text-shadow: none; width: 100%; padding-bottom: 40px; }

.member .blue h2 { color: #C09940; font-size: 1.6em; line-height: 1.3; font-weight: 800; text-transform: uppercase; border-top: 2px solid #C09940; border-bottom: 2px solid #C09940; padding-top: 15px; padding-bottom: 15px; margin-top: 60px; }
.member .blue h2:first-of-type { margin-top: 0; }
.member .blue h3 { color: #fff; font-size: 1.5em; line-height: 1.3; font-weight: 800; margin-bottom: 15px; }
.member .blue .date { color: #C09940; text-transform: uppercase; font-size: .9em; margin: 0 0 25px; }
.member hr { border-top: 2px solid #C09940; margin: 20px 0; }
.member a { color: #C09940 }
.member a:hover { color: #fff; }
.member .description { margin: 0 0 25px; }

.member .presentations a { color: #fff; }
.member .presentations a:hover { color: #C09940; }

.message { background: #C09940; border-radius: 200px; text-align: center; color: #fff; display: flex; align-items: center; margin-bottom: 70px; }
.message p { margin: 25px 0 0 0; }
.message .col-xs-12 { padding:0; }
.message .col-md-6 { padding: 0 70px; }
.message h2 { color: #002C59; font-size: 1.6em; text-transform: uppercase; }
.top .message .col-xs-12:first-child img { margin-left: -30px; }
.top .message .col-xs-12:last-child img { margin-right: -30px; }
.message .col-md-3 img { filter: drop-shadow(0 10px 15px #000); }
.message .button, .message .button-gold { margin-bottom: 10px; }

.member .message { background: #002C59; border-radius: 200px; text-align: center; color: #fff; display: flex; align-items: center; margin-bottom: 70px; margin-top: 100px; }
.member .message .col-xs-12 { padding:0; }
.member .message .col-md-6 { padding: 0 70px; }
.member .message h2 { color: #C09940; font-size: 1.6em; text-transform: uppercase; }
.member .message .col-md-3 img { filter: drop-shadow(0 10px 15px #000); z-index: 1; position: relative; }

.cta { background: #C09940; color: #fff; padding: 35px 0; box-shadow: 0 8px 12px rgba(0, 0, 0, 0.6); margin: 25px 0; }
.home .cta { background: #002C59; margin: 0; }
.cta .container { display: flex; align-items: center; padding: 0; }
.cta .col-md-3 { display: flex; align-items: center; color: #002C59; font-size: 1.6em; font-weight: 800; text-transform: uppercase; width: 29%; }
.home .cta .col-md-3 { color: #C09940; }
.cta .col-md-3 img { width: 120px; margin-right: 25px; }
.cta .col-md-3 .text { border-right: none; }
.cta .col-md-7 { width: 54%; padding-left: 2%; border-left: 1px solid #002C59; }
.home .cta .col-md-7 { width: 54%; padding-left: 2%; border-left: 1px solid #C09940; }
.cta .col-md-2 { width: 15%; padding: 0; }
.cta .button { background: #002C59; }
.cta .button:hover { background: transparent; border: 1px solid #002C59; }
.home .cta .button { background: #C09940; }
.home .cta .button:hover { background: transparent; border: 1px solid #C09940; }

.featNews { padding: 35px 0 0; color: #fff; }
.featNews .container { width: 100%; max-width: 100%; padding: 0; }
.featNews .gold { background: #C09940; padding: 10%; text-align: center; }
.featNews .gold h2 { font-family: 'Montserrat', sans-serif; color: #002C59; font-size: 1.6em; line-height: 1.1; font-weight: 800; text-transform: uppercase; }
.featNews .blue { background: #002C59; padding: 10%; text-align: center; }
.featNews .blue h2 { font-family: 'Montserrat', sans-serif; color: #C09940; font-size: 1.6em; line-height: 1.1; font-weight: 800; text-transform: uppercase; }
.featNews .date { font-size: .9em; text-transform: uppercase; margin-bottom: 25px; font-weight: 400; }
.featNews .title { color: #fff; font-size: 1.6em; font-weight: 800; line-height: 1.1; margin-bottom: 25px; }
.featNews .title a { color: #fff; }
.featNews .gold .title a:hover { color: #002C59; }
.featNews .blue .title a:hover { color: #C09940; }
.featNews .text { font-size: 1em; }
.featNews .button { margin-top: 40px; }
.featNews .blue .button { border:1px solid #C09940; }
.featNews .blue .button:hover { background: #C09940; }

.contentBlocks { padding: 0 0 35px; color: #fff; }
.contentBlocks .container { width: 100%; max-width: 100%; padding: 0; }
.contentBlocks .photo { padding: 10% 0 0; }
.contentBlocks .header { padding: 10% 0 15px 10%; }
.contentBlocks .photo + .header { padding: 15px 0 15px 10%; }
.contentBlocks .text { padding: 0 10%; }
.contentBlocks .gold { background: #C09940; padding: 0 0 5% 0; }
.contentBlocks .gold img { max-height: 325px; display: block; margin: 0 auto; }
.contentBlocks .gold a { color:#002C59; }
.contentBlocks .gold a:hover { color:#fff; }
.contentBlocks .gold h2 { color: #002C59; font-size: 1.6em; line-height: 1.1; font-weight: 800; text-transform: uppercase; border-top: 2px solid #002C59; border-bottom: 2px solid #002C59; padding-top: 15px; padding-bottom: 15px; padding-right: 10%; }
.contentBlocks .blue { background: #002C59; padding: 0 0 5% 0; }
.contentBlocks .blue img { max-height: 325px; display: block; margin: 0 auto; }
.contentBlocks .blue a { color:#C09940; }
.contentBlocks .blue a:hover { color:#fff; }
.contentBlocks .blue h2 { color: #C09940; font-size: 1.6em; line-height: 1.1; font-weight: 800; text-transform: uppercase; border-top: 2px solid #C09940; border-bottom: 2px solid #C09940; padding-top: 15px; padding-bottom: 15px; padding-right: 10%; }
.contentBlocks a.button { color: #fff; }

.sponsorList { padding: 15px 0; }
.sponsorList .container { max-width: 100%; }
.home .sponsorList { padding: 15px 0; border-bottom: 1px solid #C09940; margin-bottom: 80px; padding-bottom: 40px; }
.sponsorList h2 { border-top: 1px solid #C09940; border-bottom: 1px solid #C09940; text-align: center; color: #002C59; text-transform: uppercase; font-size: 1.6em; padding: 5px 0; }
.sponsorList ul { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; padding: 0; align-items: center; }
.sponsorList ul li { padding: 20px; text-align: center; flex: 0 0 calc(20% - 20px); }
.sponsors .sponsorList ul li { padding: 20px 20px 60px; text-align: center; flex: 0 0 33.3%; border-bottom: 2px solid #C09940; }
.sponsorList ul li .name { color: #C09940; font-weight: 800; font-size: 1.2em; margin-top: 30px; margin-bottom: 30px; }
.sponsorList ul li .button { background: #C09940; border-color: #C09940; }
.sponsorList ul li .button:hover { background: #fff; border-color: #C09940; color: #C09940; }

.popup { display:none; position:fixed; top:0;left:0;right:0;bottom:0; -webkit-transition: 300ms; -moz-transition: 300ms; -o-transition: 300ms; -ms-transition: 300ms; transition: 300ms; }
.popup_body_show { display:block; -webkit-transition: 300ms; -moz-transition: 300ms; -o-transition: 300ms; -ms-transition: 300ms; transition: 300ms; z-index: 100; }
.popup_back { background: rgba(112,112,112,0.75); position: fixed; left:0;right:0;top:0;bottom:0; }
.popup_close { position: absolute; right: 72px; top: 35px; color: #C09940; font-size: 1.8em; font-weight: 800; cursor: pointer; }
.popup_close:hover { color: #002C59; }
.popup .details { position:relative; background:#fff; width: 80%; max-width: 1000px; margin:100px auto 50px; height: 76vh; max-height: 1100px; padding: 40px 75px; }
.popup .details .name { color: #002C59; font-size: 1.6em; text-align: left; margin: 0 0 20px; }
.popup .details .content { text-align: left; height: 80%; margin-bottom: 30px; overflow: auto; scrollbar-color: #C09940 #F3F3F3; padding-right: 30px; }
.popup .details .content::-webkit-scrollbar { background: #F3F3F3; }
.popup .details .content::-webkit-scrollbar-track { background: #F3F3F3; }
.popup .details .content::-webkit-scrollbar-thumb { background-color: #C09940; }
.popup .details .content img { display: block; margin: 0 auto; }
.popup .details .content li { padding: 0; text-align: left; flex: 100%; border-bottom: none; }

.pageContent.blue { color: #fff; }
.pageContent.blue a:hover { color: #fff; }
.pageContent .container { padding: 0; }
.pageContent .content { padding: 0; }
.pageContent .content ul.sitemap + ul.sitemap { margin-top: 0; }
.pageContent.blue .content::before { content: ""; background-color: #002C59; position: absolute; height: 100%; width: 4000px; right: 0; top: 0; z-index: -1; }
.pageContent.blue .content { padding: 75px 8% 75px 0; }
.pageContent h2 { color: #C09940; font-size: 1.6em; line-height: 1.1; font-weight: 800; text-transform: uppercase; border-top: 2px solid #C09940; border-bottom: 2px solid #C09940; padding-top: 15px; padding-bottom: 15px; margin-top: 60px; }
.pageContent h2:first-of-type { margin-top: 0; }
.pageContent h3 { color: #C09940; font-size: 1.6em; line-height: 1.1; font-weight: 800; border-bottom: 2px solid #C09940; padding-top: 15px; padding-bottom: 15px; margin-top: 40px; }
.pageContent .sidebar { padding: 0 0 75px 8%; color: #002C59; }
.pageContent .sidebar img { max-height: 400px; margin: 0 auto; display: block; }
.pageContent .sidebar .subnav { list-style: none; padding: 50px 0 0; }
.pageContent .sidebar .subnav li { margin-bottom: 25px; }
.pageContent .sidebar .button { width: 100%; color: #002C59; text-align: center; }
.pageContent .sidebar .button:hover { color: #fff; }
.pageContent .sidebar .text { padding: 50px 0 0; }
.pageContent .sidebar .text h2 { font-size: 1.6em; }
.pageContent .sidebar .header { color: #C09940; font-size: 1.1em; font-weight: 800; text-transform: uppercase; text-align: center; margin-top: 50px; margin-bottom: 30px; }
.pageContent .sidebar .header + .subnav { padding-top: 0; }
.pageContent .sidebar.full { background-size: cover !important; bottom: -25px; }

.news .pageContent h2 { border-right: 2px solid #C09940; margin-bottom: 0; border-bottom: none; }

.newsList { border-right: 2px solid #C09940; }
.newsList .item { padding: 30px 40px 30px 0; border-bottom: 2px solid #C09940; }
.newsList .item:first-of-type { border-top: 2px solid #C09940; }
.newsList .date { font-size: .9em; text-transform: uppercase; margin-bottom: 25px; font-weight: 400; }
.newsList .title { color: #002C59; font-size: 1.6em; font-weight: 800; line-height: 1.1; margin-bottom: 25px; }
.newsList .title a { color: #002C59; }
.newsList .title a:hover { color: #C09940; }
.newsList .button { margin-top: 20px; }
.newsList .button { color: #002C59; }
.newsList .button:hover { color: #fff; }

.detail .newsList .item { border-bottom: none; }
.detail .pageContent h1 { color: #002C59; font-size: 1em; font-weight: 800; line-height: 1.1; margin-bottom: 25px; }

.share { margin-top: 60px; }
.share strong { font-size: 24px; color: #002C59; font-weight: 700; }
.share a { display: inline-block; font-size: 25px; margin-left: 15px; border-radius: 50%; background: #002C59; color: #fff; height: 50px; width: 50px; line-height: 50px; text-align: center; }
.share a:hover { background: #C09940; }

.back { margin-top: 60px; text-align: center; }
.back a { color: #C09940; font-size: 1.1em; text-transform: uppercase; font-weight: 800; }
.back a:hover { color: #002C59; }

.list { display: flex; flex-wrap: wrap; list-style: none; padding: 0; align-items: start; }
.list .item { flex: 0 0 47%; margin-bottom: 30px; }
.list .item:nth-child(odd) { margin-right: 1.5%; }
.list .item:nth-child(even) { margin-left: 1.5%; }
.list.executive .item { margin-bottom: 60px; }
.list .header { font-weight: 800; }
.list.executive .header { font-weight: 800; color: #c09940; margin-bottom: 25px; }
.list + h3 { margin-top:10px; }
.list.executive + h3 { margin-top:-25px; }
.list a { color: #fff; }
.list a:hover { color: #C09940; }

ul.contact { padding-left: 0; }
ul.contact li { list-style: none; padding-left: 0; margin-left: 0; border-bottom: 2px solid #C09940; padding-top: 15px; padding-bottom: 15px; }
ul.contact li:last-of-type { border-bottom: 0; display: flex; align-items: center; }
ul.contact li a { color: #fff; }
ul.contact li a:hover { color: #C09940; }
ul.contact ul.social { display: inline-flex; }
ul.contact ul.social li { border-bottom: 0; padding-top: 20px; padding-bottom: 20px; }
ul.contact ul.social li a { font-size: 30px; margin-right: 30px; color: #fff; }
ul.contact ul.social li a:hover { color: #C09940; }
ul.contact ul.social li:last-of-type a { margin-right: 0; }

.listing .header .col-xs-6 { padding: 0; color: #C09940; font-size: 1.6em; line-height: 1.1; font-weight: 800; text-transform: uppercase; border-top: 2px solid #C09940; border-bottom: 2px solid #C09940; padding-top: 15px; padding-bottom: 15px; }
.listing .item { border-bottom: 2px solid #C09940; align-items: center; display: flex; clear: both; }
.listing .item .col-xs-12 { padding: 15px 0; }
.listing .item .col-md-4 { text-align: right; }

.witness-filter ul { list-style: none; padding-left: 0; }
.witness-filter ul li { padding-bottom: 15px; }
.witness-filter .searchandfilter ul li:last-of-type input { margin-left: 15px; }
.witness-filter ul li label { padding-left:0 !important;}
.witness-filter ul li h4{ font-size: 1em; width: 100%; text-align: left; display: block; padding: 10px 20px; text-transform: uppercase; color: #002C59; font-weight: 700; margin: 0 auto; cursor: pointer; position: relative; }
.witness-filter ul li h4:hover{ background: #C09940;}
.witness-filter ul li h4{ background: #C09940;}
.witness-filter ul li h4.toggled{ background: #C09940;}
.witness-filter ul li h4::after{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f106"; font-size: 1.5em;position: absolute;right: 27px;top: 3px;}
.witness-filter ul li h4.toggled::after{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f107"; font-size: 1.5em;position: absolute;right: 27px;top: 3px;}
.witness-filter ul li ul { padding: 25px 0 10px; }
.witness-filter ul li ul li:last-child { padding-bottom: 0; }
.witness-filter ul li ul li label{font-size: 1em; display: inline-block; position: relative; padding: 0 0 0 30px; z-index: 9; cursor: pointer; -webkit-transition: all 0.25s ease-in-out; color:#fff; font-weight: 500; display: flex; line-height: 1em; }
.sf-input-text { color: #002C59; font-size: 1em; font-weight: 500; border: none; padding: 8px 20px; width: 100%; }
.sf-field-search label { width: 100%; }
.sf-input-text::-webkit-input-placeholder { color:#003A5D; opacity: 1; }
.sf-input-text::-moz-placeholder { color:#003A5D; opacity: 1; }
.sf-input-text::-ms-placeholder { color:#003A5D; opacity: 1; }
.sf-input-text::placeholder { color:#003A5D; opacity: 1; }
.sf-input-checkbox {display: none;}
.sf-input-checkbox + label {display: inline-block;position: relative;vertical-align: middle;margin: 0;cursor: pointer;}
.sf-input-checkbox + label:before { content: '';border-radius: 100%;border: 2px solid #C09940;display: inline-block;vertical-align: middle;width: 26px;height: 26px;padding: 2px;margin-right: 10px;text-align: center;margin-top: -3px;}
.sf-input-checkbox:checked + label:before { content: ''; background: #fff; box-shadow: inset 0px 0px 0px 4px #002C59; }
.sf-field-submit { float: left; margin-right: 20px; }
.sf-field-submit input { border: 1px solid #C09940; background: transparent; padding: 10px 35px; color: #C09940; text-transform: uppercase; font-weight: 700; display: inline-block; cursor: pointer; transition: all 0.5s; }
.sf-field-submit input:hover { background: #C09940; color: #fff; }
.sf-field-reset input { border: 1px solid #C09940; background: transparent; padding: 10px 35px; color: #C09940; text-transform: uppercase; font-weight: 700; display: inline-block; cursor: pointer; transition: all 0.5s; }
.sf-field-reset input:hover { background: #C09940; color: #fff; }

.witness-results { background: #C09940; width: 100%; min-height: 400px; margin-bottom: 2px; }
.witness-results h2 { color: #002C59; font-size: 1.6em; line-height: 1.3; font-weight: 800; text-transform: uppercase; border-top: 2px solid #002C59; border-bottom: 2px solid #002C59; padding-top: 15px; padding-bottom: 15px; margin-top: 0; margin-bottom: 40px; }
.witness-results .listing .header { color: #fff; text-transform: uppercase; }
.witness-results .listing .header .col-xs-12 { padding: 0 0 20px 0; }
.witness-results .listing .item { color: #002C59; border-top: 2px solid #fff; align-items: flex-start; font-size: .9em; }
.witness-results .listing .item .col-xs-12 { padding: 15px 15px 15px 0; }
.witness-results .listing .item .button { padding: 12px 20px; float: right; }
.witness-results .listing .item a { color: #002C59; }
.witness-results .listing .item a:hover { color: #fff; }
.witness-results .mobile-heading { display: none; }

.search { display: flex; }
.search form { width: 100%; }
.search ul { list-style: none; padding-left: 0; }
.search .sf-input-text { padding: 11px 20px; }
.search .sf-field-search { color: #002C59; font-size: 1em; font-weight: 500; border: none; padding: 0; width: 75%; float: left; }
.search .sf-field-search::-webkit-input-placeholder { color:#003A5D; opacity: 1; }
.search .sf-field-search::-moz-placeholder { color:#003A5D; opacity: 1; }
.search .sf-field-search::-ms-placeholder { color:#003A5D; opacity: 1; }
.search .sf-field-search::placeholder { color:#003A5D; opacity: 1; }
.search .sf-field-submit { float: right; width: 22%; margin-right: 0; }
.search .sf-field-submit input { padding: 10px 0; width: 100%; }
.search + .listing { padding-top: 60px; }

.application { display: flex; }
.application label { width: 100%; margin-bottom: 0; }
.application ul { list-style: none; padding-left: 0; }
.application ul li { list-style: none; margin-left: 0; padding-bottom: 12px; }
.application .text { padding: 8px 20px; color: #002C59; font-size: 1em; font-weight: 500; border: none; width: 100%; float: left; }
.application .text::-webkit-input-placeholder { color:#003A5D; opacity: 1; }
.application .text::-moz-placeholder { color:#003A5D; opacity: 1; }
.application .text::-ms-placeholder { color:#003A5D; opacity: 1; }
.application .text::placeholder { color:#003A5D; opacity: 1; }
.application .submit { display: table; margin: 20px auto 0; }
.application .submit input { background: #C09940; border: 1px solid #C09940; padding: 12px 35px; color: #fff; text-transform: uppercase; font-weight: 700; display: inline-block; cursor: pointer; transition: all 0.5s; }
.application .submit input:hover { background: transparent; border: 1px solid #C09940; }

.footer { background: #002C59; color: #fff; font-size: 17px; line-height: 22px; font-weight: 700; padding-top:80px; padding-bottom: 80px; }
.footer ul { padding: 0; }
.footer .container { padding-left: 0; padding-right: 0; }
.footer .logo { padding-left: 0; }
.footer .logo img { width: auto; max-width: 675px; max-height: 125px; }
.footer .info { display: flex; border-bottom: 1px solid #C09940; padding: 15px 0 15px; align-items: center; }
.footer .info .address { margin-right: 35px; }
.footer .info .contact span { color:#C09940; }
.footer .social { position: absolute; right: 0; }
.footer .social ul { display: inline-block; float: right; padding: 0; }
.footer .social ul li { list-style: none; float: left; }
.footer .social ul li a { font-size: 30px; margin-right: 30px; color: #fff; }
.footer .social ul li a:hover { color: #C09940; }
.footer .social ul li:last-of-type a { margin-right: 0; }
.footer a { color:#fff; }
.footer a:hover { color:#C09940; transition: all 0.5s; }
.footer .copyright { margin-top: 15px; font-weight: 400; font-size: 17px; line-height: 28px; }
.footer .copyright .button { border: 1px solid #C09940; font-size: 22px; padding: 12px 60px; }
.footer .copyright .button:hover { border: 1px solid #C09940; background: #C09940; color: #fff; }

#loginform label { width: 100%; font-weight: 500; }
#loginform #user_login { color: #002C59; font-size: 1em; font-weight: 500; border: none; padding: 8px 20px; width: 100%; }
#loginform #user_pass { color: #002C59; font-size: 1em; font-weight: 500; border: none; padding: 8px 20px; width: 100%; }
.login-username { margin-bottom: 15px; }
.login-remember { display: none; }
#wp-submit { color: #FFF; border: 1px solid #C09940; background-color: #C09940; border-radius: 0; padding: 9px 31px 9px 31px; text-transform: uppercase; margin: 0; width: 30%; }

.cred-user-form label { font-weight: 500; font-size: .9em; }
.form-group .wpt-repetitive:not(:last-child) { margin-bottom: 15px; }
.cred-user-form .btn { color: #FFF; border: 1px solid #C09940; background-color: #C09940; border-radius: 0; padding: 9px 31px 9px 31px; text-transform: uppercase; margin-top: 10px; }

/* ========================================================================== 6.0 Responsive Style ========================================================================== */
@media screen and (min-width: 1900px) {
}
@media screen and (min-width: 1800px) {
}
@media screen and (min-width: 1450px) {
}
@media screen and (min-width: 1625px) {
}

@media only screen and (max-width: 1800px) {
    .home.member .top .col-md-7 { left: -4%; }
}

@media only screen and (max-width: 1700px) {
    .home.member .top .col-md-7 { left: -1vw; }
}

@media only screen and (max-width: 1675px) {
    .header-s2 .navbar-nav > li > a { padding: 26px 18px 15px 18px; }
    .navbar-nav > li:hover > ul { padding: 10px 0 10px 18px; }
    
    .member .header-s2 .navbar-nav > li > a { padding: 11px 18px 15px 18px; }
    .member .navbar-nav > li:hover > ul { padding: 10px 0 10px 18px; }
}

@media only screen and (max-width: 1575px) {
    .home.member .top .col-md-7 { left: -2vw; }
    
    .header-s2 .navbar-nav > li > a { padding: 26px 14px 15px 14px; }
    .navbar-nav > li:hover > ul { padding: 10px 0 10px 14px; }
    
    .member .header-s2 .navbar-nav > li > a { padding: 11px 14px 15px 14px; }
    .member .navbar-nav > li:hover > ul { padding: 10px 0 10px 14px; }
    
    .listing a.button-gold { font-size: 16px; padding: 8px 35px; }
}

@media only screen and (max-width: 1475px) {
    .home.member .top .col-md-7 { left: -1vw; }
    
    body { font-size: 18px; line-height: 28px; }
    
    .site-header.sticky .navbar-brand { top: -22px; }
    
    .header-s2 .navbar-brand { top: -10px; }
    .header-s2 .navbar-nav > li > a { padding: 26px 12px 15px 12px; }
    .header-s2.is-transparent .navbar-nav > li > a, .header-s2.is-transparent .navbar-nav > li.active > a, .header-s2.is-transparent .navbar-nav > li > a:focus, .header-s2.is-transparent .navbar-nav > li.has-children > a::after, .header-s2.is-transparent .top-contact .fa { font-size: 16px; }
    .navbar-nav li ul li a { font-size: 16px; }
    .navbar-nav > li:hover > ul { padding: 10px 0 10px 12px; }
    
    .container { width: 95%; }
    
    .message .col-md-6 { padding: 0 35px; }
    
    .featNews .gold, .featNews .blue { padding: 8%; }
    
    .member_nav { padding: 110px 0 80px 30px; }
}

@media only screen and (max-width: 1375px) {
    .home.member .top .col-md-7 { left: 0; }
    
    .header-s2 .navbar-brand { top: 0; }
    .header-s2 .navbar-nav > li > a { padding: 26px 10px 15px 10px; }
    .header-s2.is-transparent .navbar-nav > li > a, .header-s2.is-transparent .navbar-nav > li.active > a, .header-s2.is-transparent .navbar-nav > li > a:focus, .header-s2.is-transparent .navbar-nav > li.has-children > a::after, .header-s2.is-transparent .top-contact .fa { font-size: 15px; }
    .navbar-nav li ul li a { font-size: 15px; }
    .navbar-nav > li:hover > ul { padding: 10px 0 10px 10px; }
    
    .top .message .col-xs-12:first-child img { margin-left: 0; }
    .top .message .col-xs-12:last-child img { margin-right: 0; }
    
    .home .top { height: 90vw; }
    .home .top .container { width: 98%; max-width: 100%; }
    .home .top h1 { font-size: 4em; }
    
    .cta .container { width: 98%; }
    .cta .col-md-3 { font-size: 1.5em; }
    .cta .button { padding: 12px 30px; }
    
    .featNews .gold, .featNews .blue { padding: 50px 5%; }
    
    .listing a.button-gold { font-size: 14px; padding: 8px 24px; }
    
    .witness-results .listing .header .col-md-2 { width: 20%; }
    .witness-results .listing .item { display: inline-block; }
    .witness-results .listing .item .col-md-2 { width: 20%; }
    .witness-results .listing .item .col-md-2:last-child { float: right; display: flex; padding-top: 0; }
}

@media only screen and (max-width: 1275px) {
    
    .site-header, .member .site-header { height:auto; position: relative; }
    .site-header.animate { top:0; height: auto; position: relative;  }
    .site-header.sticky .navbar-brand { top: 0; }
    .site-header.sticky { top:0; height: auto !important; position: relative; box-shadow: none; }
    .site-header.sticky .navbar-brand img { max-height: 145px; }
    .header-s2 .navbar .container, .header-s2.is-transparent .topbar .container { max-width: 100%; width: 100%; margin: 0; }
    .header-s2.is-transparent .navbar-nav li ul { margin-top: 0px; margin-bottom: 0px; }
    .header-s2.is-transparent .navbar-brand .logo-light { margin: 0 auto; }
    
    .topbar .top-aside { width: 100%; min-height: auto; }
    .top-contact { gap: 0;}
    .top-contact li:first-child { margin-right: 5px; }
    .top-contact li:last-child { margin-left: 5px; }
    
    .navbar .container { width: 100%; max-width: 100%; }
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { position: relative; }
    
    .navbar-toggle { float: left; margin-top: 8px; margin-bottom: 8px; padding: 10px 12px; }
    .navbar-toggle .icon-bar { background-color: #C09940; height: 4px; width: 40px; }
    .navbar-toggle.collapsed .icon-bar + .icon-bar { margin-top: 4px; }
    .navbar-toggle .icon-bar + .icon-bar { margin-top: 2px; }
    .navbar-header { background: #FF9933; clear: both; width: 100%; padding: 0 15px; }
    .navbar-nav { float: none; text-align: left; padding-bottom: 15px; margin: 0 auto !important; }
    .header-s2 .navbar-nav > li > a, .header-s1 .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
    .header-s2 .navbar-nav > li:hover { border: none; }
    .navbar-nav > li.has-children.nav-opened > a::after { content: "\f068" !important; position: relative; }
    .navbar-nav li a { padding: 10px 15px; font-size: 14px; font-weight: 400; color: #596570; position: relative; transition: color .4s, background .4s; }
    .navbar-nav li a.btn { width: 150px; margin: 6px auto 0; }
    .navbar-nav li.quote-btn { float: none; border-bottom: 0; }
    .navbar-nav li.quote-btn .btn:hover { background: #FFC426; }
    .navbar-nav li ul { position: static; background: none; width: 100%; display: none; opacity: 1 !important; visibility: visible !important; box-shadow: none; text-align: left; float: none; margin: 10px 0; }
    .navbar-nav li ul li a { padding: 5px; font-size: 16px; color: #C09940; font-weight: 700; text-align: center; }
    .member .navbar-nav li ul li a { padding: 5px 0; font-size: 16px; color: #C09940; font-weight: 700; text-align: center; white-space: normal; }
    .member .header-s2 .navbar-nav > li.nav-opened { border-bottom: none; margin-bottom: 10px; }
    .member .navbar-nav > li.nav-opened:hover > ul { padding: 0; }
    .navbar-nav li ul li.nav-opened > a { font-weight: 700; }
    .navbar-nav li ul li ul li a { padding: 3px 15px; }
    .navbar-nav li ul li ul li:last-child > a { padding-bottom: 14px; }
    .navbar-nav li ul .active > a, .navbar-nav li ul .active > a:focus, .navbar-nav li ul .active > a:hover { background: rgba(255, 153, 51, 0.05); color: #FF9933; }
    .navbar-nav li.nav-opened .nav-opened, .navbar-nav li.nav-opened .nav-opened.has-children > a { background: rgba(255, 255, 255, 0.9); }
    .navbar-nav > li.active > a, .navbar-nav > li > a:hover, .navbar-nav > li > a:focus { color: #ED1C24; }
    .navbar-nav ul li.has-children > a::after { top: 22px; margin-right: 10px; }
    .navbar-nav ul li.has-children.nav-opened > a::after { transform: rotate(90deg); }
    .navbar-nav ul li.has-children li a::before { color: #596570; content: "\f0c8"; display: inline-block; opacity: .5; width: 12px; text-align: center; margin-right: 5px; font-size: 6px; line-height: inherit; font-family: "FontAwesome"; }
    .navbar-nav.is-expanded li ul { display: block; }
    .navbar-nav > li:hover > ul { padding:0; }
    .navbar-nav li ul li a { padding: 5px 0; white-space: normal; }
    .navbar-nav li.has-children:hover::after { height: 100px; }
    .site-header .navbar-header { float: left; margin: 5px 0 0; }
    .site-header .navbar-collapse { float: none; text-align: center; border-top: none; box-shadow: none; }
    .header-s2 .navbar .container { padding-left: 0; padding-right: 0; }
    .site-header.sticky .navbar-brand img { margin-top: 0 !important; }
    .header-s2 .navbar-brand { position: relative; text-align: center; width: 100%; margin-top: 30px; margin-bottom: 20px; }
    .header-s2 .navbar-toggle { float: right; border-radius: 2px; padding: 12px; position: absolute; top: 0; right: 0; z-index: 1; }
    .header-s2 .navbar-toggle:not(.collapsed) span.first-bar { display: none; }
    .header-s2 .navbar-toggle:not(.collapsed) span.second-bar { -webkit-transform: translateZ(0) rotate(-45deg); transform: translateZ(0) rotate(-45deg); top: 6px; position: relative; }
    .header-s2 .navbar-toggle:not(.collapsed) span.third-bar { -webkit-transform: translate3d(0, -10px, 0) rotate(45deg); transform: translate3d(0, -10px, 0) rotate(45deg); top: 10px; position: relative; }
    .header-s2 .navbar-header { background: none; padding: 0; margin-top: 0; }
    .header-s2 .navbar-header .quote-btn { display: inline-block; float: right; margin: 10px 12px 10px 0; }
    .header-s2 .navbar-header .quote-btn .btn { padding: 6px 15px; }
    .header-s2 .topbar .top-contact span { line-height: 30px; }
    .header-s2 .navbar-collapse { margin: 0 auto; background-color: #002C59; color: #FF9933; width: 100%; padding:10px 0 15px; border-bottom: 2px solid #C09940; }
    .header-s2 .navbar-nav > li:last-child:not(.quote-btn) { margin-right: 0; }
    .header-s2 .navbar-nav > li.has-children > a:after { color: #596570; content: "\f067"; font-weight: 900; display: inline-block; text-align: center; margin-left: 15px; font-size: 10px !important; line-height: .9; font-family: "Font Awesome 5 Free"; transition: transform .4s; align-self: center; }
    .header-s2.is-transparent .navbar-brand .logo-dark { display: block; margin: 0 auto; }
    .header-s2.is-transparent:after { display: none; }
    .navbar-nav.mobile { display: block; }
    .navbar-nav.mobile.seperator { background: url("../images/nav-logo-cross.png"); background-repeat: repeat-x; width: 100%; height: 111px; margin-bottom: -30px; margin-top: -30px; z-index: -1; }
    .header-s2 .navbar-nav > li { padding: 0; float: none; border-bottom: none; margin: 0 auto; }
    .header-s2 .navbar-nav > li.active { border-bottom: none; }
    .header-s2 .navbar-nav > li.active a { color: #C09940 !important; }
    .header-s2 .navbar-nav > li.nav-opened { color: #C09940; }
    .header-s2 .navbar-nav > li.nav-opened:hover { border-bottom: none; }
    .top-contact a, .header-s2.is-transparent .navbar-nav > li > a, .header-s2.is-transparent .navbar-nav > li.active > a, .header-s2.is-transparent .navbar-nav > li > a:focus, .header-s2.is-transparent .top-contact .fa{ font-size: 18px; text-align: center; font-weight: 700; color: #fff; padding-left: 0; line-height: 40px; padding: 2px 0; }
    .header-s2.is-transparent .navbar-nav > li.has-children > a::after { font-size: 18px; text-align: center; font-weight: 700; color: #fff; padding-left: 0; padding: 2px 0; top: -4px; position: relative; }
    .header-s2.is-transparent .navbar-nav > li.phone > a { font-size: 31px; color: #76A4EA; }
    .header-s2.is-transparent .navbar-nav > li > span { width:100%; display: block; font-weight: 800; }
    .header-s2.is-transparent .navbar-nav > li > span a { font-size: 32px; text-align: center;font-weight: 700; color: #231F20; padding:0; }
    .header-s2.is-transparent .navbar-nav .quote-btn .btn { color: #fff; font-size: 12px; }
    .header-s2.is-transparent .navbar-nav > li > a:hover { color: #C09940; }
    .header-s2.is-transparent .navbar-nav > li > a, .header-s2.is-transparent .navbar-nav > li.active > a, .header-s2.is-transparent .navbar-nav > li.has-children > a:after { color: #fff; }
    .header-s2.is-transparent .navbar-collapse, .header-s2.is-transparent .top-contact .fa { color: #fff; z-index: 2; position: relative; }
    .navbar-nav li ul li:last-child a { border-bottom: none; }
    .navbar-nav li.has-children:hover::after { background: #fff; content: " "; position: absolute; width: auto; height: auto; left: -100vw; box-shadow: none; padding:0; }
    .member .navbar-nav li.has-children:hover::after { background: #fff; content: " "; position: absolute; width: auto; height: auto; left: -100vw; box-shadow: none; padding:0; }
    .header-s2 .navbar-nav > li.last { margin-right: 0; }
    .header-s2 .navbar-nav > li.last a { padding-left:0;}
    .header-s2 .navbar-nav > li:last-child { margin-top: 0; }
    .member .header-s2 .navbar-nav > li { border-bottom: none; }
    .member .header-s2 .navbar-nav > li:hover { border-bottom: none; }
    .member .header-s2 .navbar-nav > li.nav-opened:hover { border-bottom: none; }
    .member .header-s2 .navbar-collapse { margin: 0 auto; background-color: #fff; color: #FF9933; width: 100%; padding:10px 0 15px; border-bottom: 2px solid #C09940; }
    .member .header-s2.is-transparent .navbar-nav > li > a, .member .header-s2.is-transparent .navbar-nav > li.active > a, .member .header-s2.is-transparent .navbar-nav > li.has-children > a:after { color: #002C59; }
    .member .top-contact a, .member .header-s2.is-transparent .navbar-nav > li > a, .member .header-s2.is-transparent .navbar-nav > li.active > a, .member .header-s2.is-transparent .navbar-nav > li > a:focus, .member .header-s2.is-transparent .top-contact .fa{ font-size: 18px; text-align: center; font-weight: 700; padding-left: 0; line-height: 40px; padding: 2px 0; }
    .member .top-contact a:hover { font-size: 18px; text-align: center; font-weight: 700; padding-left: 0; line-height: 40px; padding: 2px 0; }
    .member .header-s2.is-transparent .navbar-nav > li > a:hover { color: #C09940; }
    
    .home .top { margin-top: 0 !important; }
    .top { margin-top: 0 !important; }
    
    .pageContent.blue .content { padding: 40px 40px 75px 0; }
    .pageContent .sidebar { padding: 0 0 75px 40px; }
    
    .cta .col-md-3 { width: 33%; }
    .cta .col-md-7 { width: 47%; }
    .cta .col-md-2 { width: 18%; }
    
    .list .item { flex: 0 0 100%; }
    .list .item:nth-child(2n) { margin-left: 0; }
    .list .item:nth-child(2n+1) { margin-right: 0; }
    
    .header-s2.is-transparent .topbar .welcome { position: absolute; right: 75px; width: auto; padding-top: 5px; }
        
}

@media only screen and (max-width: 1200px) { 
    
    .cta .container { display: block; width: 95%; }
    .cta .col-md-3 { width: 37%; }
    .cta .col-md-7 { width: 61%; }
    .home .cta .col-md-7 { width: 61%; }
    .cta .col-md-2 { width: 62%; padding: 10px; float: right; }
    
    .listing .header .col-sm-3 { width: 20%; }
    .listing .header .col-sm-9 { width: 80%; }
    .listing .item .col-md-3 { width: 20%; }
    .listing .item .col-md-5 { width: 46%; }
    
    .footer .logo { width: 50%; }
    .footer .logo img { width: 90%; }
    .footer .info { padding: 10px 0 15px; }

}

@media only screen and (max-width: 1125px) { 
    
    .home .top { height: auto; max-height: 100%; background-size: 120vw !important; background-repeat: no-repeat !important; }
    .home .top h1 { font-size: 7.5vw; margin-top: 45vw; max-width: 100%; }
    .home .topText { margin-top: 200px; }
    
    .message { display: block; border-radius: 0; margin: 100px -30px 0; }
    .member .message { display: block; border-radius: 0; margin: 250px -30px 0; }
    .message .col-md-3, .member .message .col-md-3 { width: 100%; }
    .message .col-md-3 img, .member .message .col-md-3 img { max-width: 350px; }
    .message .col-md-3:first-child img, .member .message .col-md-3:first-child img { margin-top: -150px; }
    .message .col-md-3:last-child img, .member .message .col-md-3:last-child img { margin-bottom: -150px; }
    .message .col-md-6, .member .message .col-md-6 { width: 100%; margin: 40px 0; text-align: left; }
    .message h2 { text-align: center; }
    .message .button { display: table; margin: 0 auto; }
    .home .message .button-gold { display: table; margin: 0 auto; }
    
    .member_nav .header { font-size: 1.4em; }
    .member_nav ul li a { font-size: 16px; line-height: 26px; }
    
    .member.home .footer { margin-top: 200px; }
    .member.interior .footer { margin-top: 0; }
    .footer { padding-top: 40px; padding-bottom: 40px; }
    .footer .col-md-5 { width: 100%; text-align: center; }
    .footer .col-md-6 { width: 100%; text-align: center; }
    .footer .info { padding: 25px 0; flex-direction: column; }
    .footer .info .address { margin-right: 0; width: 100%; order: 2; padding: 25px 0; }
    .footer .info .contact { width: 100%; order: 3; }
    .footer .social { position: relative; width: 100%; order: 1; }
    .footer .social ul { display: inline-block; float: none; }
    .footer .copyright { margin-top: 25px; }
    
    .witness-results .listing .item .button { padding: 10px 17px; float: right; font-size: 12px; }
    
    .footer .copyright .button { font-size: 16px; }
    .footer .copyright { font-size: 16px; }
    
}

@media only screen and (max-width: 1024px) {
    
    .cta .container { display: block; width: 95%; }
    .cta .col-md-3 { width: 400px; margin: 0 auto; float: none; }
    .home .cta .col-md-3 .text { border-right: none; text-align: center; }
    .cta .col-md-3 .text { border-right: none; text-align: center; }
    .cta .col-md-7 { width: 97%; padding-top: 20px; border-left: none; border-top: 1px solid #002C59; margin-top: 20px; margin-left: 15px; margin-right: 15px; padding-left: 0; padding-right: 0; }
    .home .cta .col-md-7 { width: 97%; padding-top: 20px; border-left: none; border-top: 1px solid #C09940; margin-top: 20px; margin-left: 15px; margin-right: 15px; padding-left: 0; padding-right: 0; }
    .cta .col-md-2 { width: 100%; padding: 20px; text-align: center; }
    
    .topText .container { max-width: 95%; width: 95%; }
    
    .sponsors .sponsorList ul li { flex: 0 0 50%; }
    
    .popup .details { width: 90%; margin: 20vw auto 50px; }
    
    .member.home .top { background: linear-gradient(180deg, rgba(0,44,89,0) 10%, rgba(0,44,89,.75) 70%), url('../images/pexels-garrison-gao-7884225.jpg') !important; background-size: 120vh !important; background-position: top center !important; }
    .member.interior .top { background: #fff !important; }
    .home.member .top h1 { font-size: 6.5vw; margin-top: 30vw; max-width: 90%; }
    .member.home .top .container { width: 100%; max-width: 100%; }
    .member.home .top .container .col-md-7 { padding-bottom: 40px; }
    .member.home .top .container .col-xs-12 { width: 100%; }
    .member_nav { padding: 60px 15px 60px; }
    .member .top .member_nav::after { background: linear-gradient(180deg, rgb(8,32,24) 0%, rgba(8,32,24,0) 5%) #C09940; }
    .member .message { margin: 0 -30px 0; background: #fff; padding-top: 200px; }
    .member .message .col-xs-12 { background: #002C59; }
    .member .message .col-md-6 { margin: 0; padding: 40px 70px; }
    .member .equal { height: auto !important; }
    .member.interior .top .container .row { display: flex; flex-direction: column-reverse; }
    .member_bottom { display: none; }
    .member.interior .top .container .col-md-5 { display: none; }
    .member.interior .top h1 { font-size: 2em; margin-top: 0; padding-top: 40px; max-width: 100%; }
    .member.interior .top .blue::before { display: none; }
    .member.interior .top .blue { background: #002C59; width: 100%; padding: 0 calc(2.5% + 15px) 40px; }
    
    .listing .header .col-xs-6 { border-bottom: 2px solid #C09940; }    
    .listing .header .col-sm-3 { width: 25%; }
    .listing .header .col-sm-9 { width: 75%; }
    .listing .item { display: flex; }
    .listing .item .col-md-3 { width: 25% !important; }
    .listing .item .col-md-5 { width: 41.66666667% !important; display: block !important; }
    .listing .item .col-md-4 { width: 33.33333333% !important; padding: 15px 0; }
    
}

@media only screen and (max-width: 991px) { 
    body { -webkit-text-size-adjust: 100%; }
    
    .contentRow p, .contentRow ul, .contentRow ol { margin: 0 0 20px; }
    .contentRow p + ul, .contentRow p + ol, .contentRow ul + ul, .contentRow ol + ol { margin: 0 0 40px 0; }
    
    .container { max-width: 95%; width:95%; } 

    .header-s2 .navbar-nav > li > a { padding: 30px 10px 0; }
        
    .al-center-md, .center-md { text-align: center; }
    .al-right-md { text-align: right; }
    .al-left-md { text-align: left; }
    
    .npr { padding-left: 0; }
    .npl { padding-right: 0; }

    .first[class*="col-"].odd { clear: inherit; }
        
    .header-top { margin-top: 15px; }
    .header-top > * { margin-left: 20px; }
    .header-top > *:first-child { margin-left: 0; }
    .header-top .social.social-s2 li a { height: 30px; width: 30px; line-height: 28px; font-size: 13px; }
    .header-top .top-contact .fa { font-size: 14px; }
    .header-top .quote-btn .btn { padding: 7px 12px; font-size: 12px; letter-spacing: inherit; }
    
    .content .list-style li:before { top: 1px; }
    
    hr, .hr { margin-top: 30px; margin-bottom: 30px; }
    hr:last-child, .hr:last-child { margin-bottom: 0; }
    hr:first-child, .hr:first-child { margin-top: 0; }

    .content img.alignright, .content img.alignleft { max-width: 350px; }
}

@media only screen and (max-width: 900px) { 
    .header-s2 .navbar-nav > li > a { padding: 25px 8px 0; }
    .header-s2 .navbar-nav > li > a { font-size: 12px; }
        
    blockquote { font-size: 22px; line-height: 32px; }
    
    .general .top .content { padding: 0 15px; }
    
    .pageContent.blue .col-sm-7 { width: 95%; margin-left: 2.5%; }
    .pageContent.blue .col-sm-5 { width: 100%; }
    .pageContent.blue .equal { height: auto !important; }
    .pageContent.blue { background-color: #002C59; }
    .pageContent.blue .container { width: 100%; max-width: 100%; }
    .pageContent.blue .content { padding: 40px 15px; }
    .pageContent .sidebar { background: #fff; padding: 40px calc(2.5% + 15px); }
    .pageContent .sidebar .subnav li { margin-bottom: 10px; }
    
    .list .item { flex: 0 0 47%; }
    .list .item:nth-child(2n) { margin-left: 1.5%; }
    .list .item:nth-child(2n+1) { margin-right: 1.5%; }
    
    .news .pageContent .container { padding: 0 15px; }
    .news .pageContent .equal { height: auto !important; }
    .news .pageContent .col-sm-7 { width: 100%; margin-left: 0; }
    .news .pageContent .col-sm-5 { width: 100%; }    
    .news .pageContent .sidebar { padding: 40px 0; }
    .news .top .content { padding: 0 15px; }
    
    .newsList { border-right: none; }
    .newsList .item { padding: 30px 0; }
    .news .pageContent h2 { border-right: none; }
    
    .detail .pageContent .container { padding: 0 15px; }
    .detail .top .content { padding: 0 15px; }
    .detail .pageContent .col-sm-7 { width: 100%; margin-left: 0; }
    .detail .pageContent .col-sm-5 { width: 100%; }
    .detail .pageContent .equal { height: auto !important; }
    
    .event .pageContent .sidebar.full { display: none; }
    
    .sponsorList ul li { flex: 0 0 33%; padding: 10px; }
    
    .footer .logo img { max-width: 75%; }
    
    .witness-results .container { max-width: 95%; }
    .witness-results .listing .header { display: none; }
    .witness-results .listing .item .col-md-2 { width: 100%; }
    .witness-results .mobile-heading { display: block; color: #fff; text-transform: uppercase; border-bottom: 2px solid #fff; padding-bottom: 10px; margin-bottom: 10px; }
    .witness-results .listing .item { border-bottom: 4px solid #002C59; margin-bottom: 10px; padding-bottom: 25px; border-top: none; font-size: 18px; }
    .witness-results .listing .item .button { padding: 12px 20px; float: right; font-size: 18px; }
    
    .top h1 { text-align: center; padding-right: 0; }
    .news .top h1 { text-align: center; padding-right: 0; }
    .detail .top h2 { text-align: center; padding-right: 0; }
    
    .pageContent h2 { text-align: center; }
}

@media only screen and (max-width: 767px) {    
    
    .site-header .navbar-brand img { max-height: inherit; width: 90%; max-width: 500px; margin: 0 auto; }
    
    .topbar .container { padding: 0; }
        
    .container { width: 100%; max-width: 100%; }
    
    .home .top { background-size: 140vw !important; }
    .home .top .container { width: 100%; padding: 0; }
    .home .top h1 { margin-top: 55vw; }
    
    .navbar .container { width: 100%; max-width: 100%; }
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { position: relative; }
    
    .row { margin-left:0; margin-right: 0; }
    .row-vm { display: block; }
      
    div[class*="row-column"].mgtop-md, div[class*="row-column"].mgtop { margin-top: 30px; }
    div[class*="row-column"] > [class*='col-'] { width: 100%; }
    div[class*="row-column"] > [class*='col-'].col-xs-6 { width: 50%; }
    div[class*="row-column"] > [class*='col-'].col-xs-6:nth-child(2n+1) { clear: left; }
    .row-column > [class*='col-']:not(.col-xs-6):not(:first-child) { margin-top: 60px; }
    .row-column-md > [class*='col-']:not(.col-xs-6):not(:first-child) { margin-top: 45px; }
    .row-column-sm > [class*='col-']:not(.col-xs-6):not(:first-child) { margin-top: 30px; }
    .row-column > .col-xs-6:nth-child(1n+3) { margin-top: 60px; }
    .row-column-md > .col-xs-6:nth-child(1n+3) { margin-top: 45px; }
    .row-column-sm > .col-xs-6:nth-child(1n+3) { margin-top: 30px; }
    .al-center-sm, .center-sm { text-align: center; }
    .al-right-sm { text-align: right; }
    .al-left-sm { text-align: left; }
    .image.circle:not(.image-md) img { max-width: 320px; }
    .image-on-left .imagebg, .image-on-right .imagebg { width: 100%; position: static; margin-top: 60px; margin-bottom: -60px; height: 320px; }
      
    .top-contact li { margin-left: 12px; display: inline-block; float: none; vertical-align: middle; }
    .top-contact li:first-child { margin-left: 0; }
    .topbar .top-contact span { line-height: 24px; }
    .topbar .top-contact .fa { line-height: 22px; }
    .topbar .top-aside { max-width: 100%; margin: 0; width: 100%; float: left; text-align: center; }
    .topbar .top-aside:not(.hidden-xs) + .top-aside { margin-top: 5px; }
    .header-top .top-contact .fa { font-size: 16px; }
        
    .navbar-toggle { float: left; margin-top: 8px; margin-bottom: 8px; padding: 10px 12px; }
    .navbar-header { background: #FF9933; clear: both; width: 100%; padding: 0 15px; }
    .navbar-nav { margin: 0; float: none; text-align: left; padding-bottom: 40px; }
    .member .navbar-nav { padding-bottom: 0; }
    .header-s2 .navbar-nav > li > a, .header-s1 .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
    .navbar-nav > li.has-children.nav-opened > a::after { content: "\f068" !important; position: relative; }
    .navbar-nav li a { padding: 10px 15px; font-size: 14px; font-weight: 400; color: #596570; position: relative; transition: color .4s, background .4s; }
    .navbar-nav li a.btn { width: 150px; margin: 6px auto 0; }
    .navbar-nav li.quote-btn { float: none; border-bottom: 0; }
    .navbar-nav li.quote-btn .btn:hover { background: #FFC426; }
    .navbar-nav li ul { position: static; background: none; width: 100%; display: none; opacity: 1 !important; visibility: visible !important; box-shadow: none; text-align: left; float: none; margin: 10px 0; }
    .navbar-nav li ul li ul li a { padding: 3px 15px; }
    .navbar-nav li ul li ul li:last-child > a { padding-bottom: 14px; }
    .navbar-nav li ul .active > a, .navbar-nav li ul .active > a:focus, .navbar-nav li ul .active > a:hover { background: rgba(255, 153, 51, 0.05); color: #FF9933; }
    .navbar-nav li.nav-opened .nav-opened, .navbar-nav li.nav-opened .nav-opened.has-children > a { background: rgba(255, 255, 255, 0.9); }
    .navbar-nav > li.active > a, .navbar-nav > li > a:hover, .navbar-nav > li > a:focus { color: #ED1C24; }
    .navbar-nav ul li.has-children > a::after { top: 22px; margin-right: 10px; }
    .navbar-nav ul li.has-children.nav-opened > a::after { transform: rotate(90deg); }
    .navbar-nav ul li.has-children li a::before { color: #596570; content: "\f0c8"; display: inline-block; opacity: .5; width: 12px; text-align: center; margin-right: 5px; font-size: 6px; line-height: inherit; font-family: "FontAwesome"; }
    .navbar-nav.is-expanded li ul { display: block; }
    .site-header .navbar-header { float: left; margin: 5px 0 0; }
    .site-header .navbar-collapse { float: none; text-align: center; }
    .header-s2 .navbar .container { padding-left: 0; padding-right: 0; }
    .site-header.sticky .navbar-brand img { margin-top: 0 !important; }
    .header-s2 .navbar-brand { position: relative; text-align: center; width: 100%; margin-top: 18px; margin-bottom: 20px; }
    .header-s2 .navbar-toggle { float: right; border-radius: 2px; padding: 12px; position: absolute; top: 0; right: 0; }
    .header-s2 .navbar-toggle:not(.collapsed) span.first-bar { display: none; }
    .header-s2 .navbar-toggle:not(.collapsed) span.second-bar { -webkit-transform: translateZ(0) rotate(-45deg); transform: translateZ(0) rotate(-45deg); position: relative; }
    .header-s2 .navbar-toggle:not(.collapsed) span.third-bar { -webkit-transform: translate3d(0, -10px, 0) rotate(45deg); transform: translate3d(0, -10px, 0) rotate(45deg); position: relative; }
    .header-s2 .navbar-header { background: none; padding: 0; margin-top: 0; }
    .header-s2 .navbar-header .quote-btn { display: inline-block; float: right; margin: 10px 12px 10px 0; }
    .header-s2 .navbar-header .quote-btn .btn { padding: 6px 15px; }
    .header-s2 .topbar .top-contact span { line-height: 30px; }
    .header-s2 .navbar-nav > li.has-children > a:after { color: #596570; content: "\f067"; font-weight: 900; display: inline-block; text-align: center; margin-left: 15px; font-size: 10px !important; line-height: .9; font-family: "Font Awesome 5 Free"; transition: transform .4s; align-self: center; }
    .header-s2.is-transparent .navbar-brand .logo-dark { display: block; margin: 0 auto; }
    .header-s2.is-transparent .topbar + .navbar { margin-top: 0; }
    .header-s2.is-transparent:after { display: none; }
    .navbar-nav.mobile { display: block; }
    .header-s2.is-transparent .navbar-collapse, .header-s2.is-transparent .top-contact .fa { color: #fff; z-index: 2; position: relative; }
    .navbar-nav li ul li:last-child a { border-bottom: none; }
    .navbar-nav li.has-children:hover::after { background: #fff; content: " "; position: absolute; width: auto; height: auto; left: -100vw; box-shadow: none; padding:0; }
    .header-s2 .navbar-nav > li.last { margin-right: 0; }
    .header-s2 .navbar-nav > li.last a { padding-left:0;}
    .header-s2 .navbar-nav > li:last-child { margin-top: 0; }
    
    .mobile { display: none; }
    .hide { display: none !important; }
    .show { display: block !important; }
    
    .slick-dots { display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
    .slick-dots li { position: relative; display: inline-block; width: 10px; height: 10px; margin: 0 5px !important; padding: 0; cursor: pointer; }
    .slick-dots li button { font-size: 0; line-height: 0; width: 10px; height: 10px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
    .slick-dots li button::before { font-size: 50px; line-height: 50px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .5; color: #76A4EA; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button::before { opacity: 1; color: #76A4EA; }
    
    .equal, .equal2 { height:  auto !important; }
    .contentBlocks { padding: 35px 0; }
    .contentBlocks .header { padding: 50px 5% 25px; text-align: center; }
    .contentBlocks .blue { padding: 0 0 50px 0;}
    .contentBlocks .blue h2 { padding-right: 0; }
    .contentBlocks .photo + .header { padding: 50px 5% 25px; text-align: center; }
    .contentBlocks .gold { padding: 0 0 50px 0;}
    .contentBlocks .gold h2 { padding-right: 0; }
    .contentBlocks .text { padding: 0 5%; }
    
    .list .item { flex: 0 0 100%; }
    .list .item:nth-child(2n) { margin-left: 0; }
    .list .item:nth-child(2n+1) { margin-right: 0; }
    
    ul.contact li:last-of-type { display: block; }
    ul.contact ul.social { display: inline-flex; padding-left: 0; width: 100%; justify-content: center; }
    
    .news .pageContent .container { width: 95%; max-width: 95%; }
    
    .detail .pageContent .container { width: 95%; max-width: 95%; }
    
    .sponsors .top .content { padding: 0 15px; }
    .sponsorList ul { padding: 0; width: 100%; margin: 0 auto; }
    .sponsors .sponsorList ul li { flex: 0 0 100%; height: auto !important; }
    
    .listing .header .col-md-3 { width: 25% !important; }
    .listing .header .col-md-9 { width: 75% !important; }   
    .listing .header .col-xs-6 { border-bottom: none; } 
    .listing .item { display: block; }
    .listing .item .col-md-5 { width: 75% !important; margin-bottom: 0 !important; }
    .listing .item .col-md-4 { width: 75% !important; float: right; text-align: left; padding: 0 0 15px !important; }
    
    .popup .details { padding: 40px; }
    .popup_close { right: 40px; }
    
    .footer .copyright { font-size: 12px; }

}

@media only screen and (max-width: 680px) { 
    .site-header .navbar-brand img { max-width: 500px; padding-top: 30px; }
    
    .top-contact a { font-size: 16px; }
    
}

@media only screen and (max-width: 599px) { 
    .listing .header .col-md-3 { width: 30% !important; }
    .listing .header .col-md-9 { width: 70% !important; }
    .listing .item .col-md-3 { width: 30% !important; }
    .listing .item .col-md-5 { width: 70% !important; }
    .listing .item .col-md-4 { width: 70% !important; }
    
    .witness-filter ul li ul li label { font-size: 16px; }
    .sf-input-text { font-size: 14px; }
    .sf-field-submit, .sf-field-reset { width: 100%; }
    .sf-field-submit input, .sf-field-reset input { font-size: 16px; width: 100%; }
    
    .button, .button-gold, .button-s-gold { font-size: 16px; line-height: 20px; }
    
    .message h2 { font-size: 24px; line-height: 30px; }
    .member .message h2 { font-size: 24px; line-height: 30px; }
    .home .topText { font-size: 20px; line-height: 30px; }
    .home .topText strong:first-of-type { font-size: 20px; }
    
    .cta .col-md-3 { font-size: 24px; }
    
    .featNews .gold h2 { font-size: 24px; }
    .featNews .title { font-size: 24px; }
    
    .featNews .blue h2 { font-size: 24px; }
    .featNews .title { font-size: 24px; }
    
    .contentBlocks .blue h2 { font-size: 24px; }
    .contentBlocks .gold img { max-width: 75%; }
    .contentBlocks .gold h2 { font-size: 24px; }
    
    .sponsorList h2 { font-size: 24px; }
    
    .top h1 { font-size: 24px; }
    
    .pageContent h2 { font-size: 24px; }
    .pageContent .sidebar img { max-width: 75%; }
    
    img.dropshadow { max-width: 75%; }
    
    .newsList .title { font-size: 24px; }
    .newsList .date { font-size: 16px; }
    
    .detail .top h2 { font-size: 24px; }
    .back a { font-size: 16px; }
    .share strong { font-size: 18px; }
    .share a { font-size: 18px; height: 40px; width: 40px; line-height: 40px; margin-left: 10px; }
    
    .popup .details { width: 95%; padding: 25px 25px 50px; height: 80vh; margin: 25px auto 50px; }
    .popup_close { right: 15px; top: 15px; }
    .popup .details .content { font-size: 16px; line-height: 26px; margin-bottom: 20px; }
    .popup .details .name { font-size: 24px; margin: 20px 0 10px; }
    .popup .website .button { font-size: 14px; }
    
    .member_nav .header { font-size: 24px; }
    .member_nav { padding: 60px 0 60px; }
    
    .member.interior .top h1 { font-size: 22px; }
    .member .blue h2 { font-size: 20px; }
    .member .blue h3 { font-size: 18px; }
    
    .search .sf-field-search { width: 65%; }
    .search .sf-field-submit { width: 32%; }
    
    .witness-filter .searchandfilter ul li:last-of-type input { margin-left: 0; }
      
}

@media only screen and (max-width: 480px) { 
    .cta .col-md-3 { width: 95%; }
    
    .sponsorList ul li { flex: 0 0 50%; }
    
    .listing .header { display: none; }
    .listing .item .col-md-3 { width: 100% !important; padding-top: 25px !important; }
    .listing .item .col-md-5 { width: 100% !important; }
    .listing .item .col-md-4 { width: 100% !important; padding: 5px 0 25px !important; }
    .listing .item .col-xs-12 { padding: 5px 0; }
}

@media only screen and (max-width: 439px) {
    
    .cta .col-md-3 { display: block; text-align: center; }
    .cta .col-md-3 img { margin-right: 0; margin-bottom: 25px; }
}

@media only screen and (max-width: 375px) { 
    .top-contact { display: block; }
    .top-contact li { width: 100%; }
    .top-contact li:last-child { margin-top: 5px; margin-left: 0; }
}

@media only screen and (max-width: 1280px) { /* parallax disable on ipad/iphone */
    .has-parallax { background-position: 50% 50% !important; background-attachment: scroll !important; }
}