@charset "utf-8";


.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xs,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}
.container{max-width:1200px}
.container-xs{max-width:940px}
.container-sm{max-width:1040px}
.container-md{max-width:1240px}
.container-lg{max-width:1440px}
.container-xl{max-width:1640px}

@media (max-width:1366px){
.container{max-width:1040px; max-width:940px}
.container-sm{max-width:840px}
.container-md{max-width:1040px;}
.container-lg,.container-xl{max-width:1140px}
}

@media (max-width:1280px){
.container{max-width:1040px; max-width:940px}
.container-sm{max-width:840px}
.container-md{max-width:1040px; max-width:88%}
.container-lg,.container-xl{max-width:1140px}
}
@media (max-width:576px){
.container,.container-sm{max-width:540px}
}

@media (max-width:768px){
	.row {margin-left: 0; margin-right: 0;}
	.container,.container-md,.container-sm{max-width:720px} .hide-sm { display: none !important; }
	.mx-1,.mx-2,.mx-3,.mx-4,.mx-5 { margin-left: 1rem !important; margin-right: 1rem !important;}
}
@media (max-width:1023px){
.container,.container-lg,.container-md,.container-sm{max-width:100%; padding: 0 10px !important;}
} 
@media (min-width:1024px){
.hide-md { display: none !important; }
} 

.navusername {display: inline-block;max-width: 150px;overflow: clip;white-space: nowrap;text-overflow: ellipsis;} 
 
/* ============================================================================================= */
/* @@ PAGE HEADER
/* --------------------------------------------------------------------------------------------- */

.pager-header{background-repeat:no-repeat;background-attachment:scroll;background-position:center center;-webkit-background-size:cover;background-size:cover;display:flex;align-items:center;background:none;text-align:center;padding-bottom:15px;  margin: auto;}
.pager-header h2{padding-top:2px;color:var(--color-one-base);color:#545151;font-size:clamp(1.65rem, 3vw, 2.08rem);font-weight:600;margin-bottom:1.5%}
.pager-header p{color:#ddd}
.pager-header .breadcrumb{background-color:transparent;padding:0}
.pager-header .breadcrumb li a{font-weight:600;color:#d91b07;text-transform:none;font-size:12px}
.pager-header .breadcrumb li a:hover{text-decoration:underline}
.pager-header .breadcrumb .active{color:var(--color-one-base);font-weight:600;text-transform:uppercase}

/* ============================================================================================= */
/* @@ CUSTOMS
/* --------------------------------------------------------------------------------------------- */


blockquote { padding: 17px; margin: 20px auto 20px; color: #ab7d15; color: rgb(var(--color-one-rgb)); font-weight: 400; border: 1px solid #a57f49 !important;  background: #f9f06330 !important; border-radius: 5px; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1) !important; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1) !important; /* font-style: italic !important; */ }
blockquote:hover { -webkit-transition: all .5s ease !important; transition: all .5s ease !important; -webkit-transform: translateY(-2px) !important; transform: translateY(-2px) !important; -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08) !important; box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08) !important; }
blockquote, blockquote p { font-family: var(--font-times); text-align: center; font-size: clamp(18px, 2vw, 22px);  padding-left: 5%; padding-right: 5%; letter-spacing: -0.021em; }
blockquote p { display: inline-block;}
blockquote::before { display: inline-block; font-style: normal; font-weight: 500; color: rgb(var(--color-one-rgb), 0.8); line-height: 1; content: '\f10d'; margin: 0 10px 0 0; font-size: 115%;} 
blockquote::before, blockquote:after { font-family: "FontAwesome", "Font Awesome 5 Pro"; display: none; }


body.modal-open{height: 100%; overflow:hidden;}
.results-jx-page { font-size: 13px !important; color: gray; text-align: right !important; display:none; }

/* ============================================================================================= */
/* @@ ACCORDION CONTENT
/* --------------------------------------------------------------------------------------------- */
 

.accordion-box { margin: 0 0 40px; padding: 0; width: 100%; } 
.accordion-flat .acc-card{ margin: 0 0 3px; border: 0; width: 100%; } 
.accordion-box .accordion-header { cursor: pointer; position: relative;  margin-top: 0; zoom: 1; border-top: 1px solid #E8E8E8; background: #FFFFFF; font-weight: 500; text-decoration: none;  padding: 19px 10px 16px 10px; font-family: var(--font-head); font-size: 114%;  display: block; color: var(--color-links); }
.accordion-box .accordion-header a, .accordion-box .accordion-header a:not([href]) { width: calc(100% - 30px); display: inline-block; }

/* @@ ICON LEFT */
.accordion-box.marker-left .accordion-header::before,  .accordion-box.marker-left .collapsed .accordion-header::before {
  content: "+"; color: var(--color-highlight);font-size: 24px; display:inline-block; width: 15px;  font-weight: bold; position: absolute; top: 14px;   } 
.accordion-box.marker-left .accordion-header.accordion-header-active::before { content: "-";  } 
.accordion-box.marker-left .accordion-header a { width: calc(100% - 20px); padding-left: 20px; }

/* @@ ICON RIGHT */
.accordion-box.marker-right .accordion-header::after,  .accordion-box.marker-right .collapsed .accordion-header::after {
  content: "+"; color: var(--color-highlight);font-size: 24px; display:inline-block; width: 15px;  font-weight: bold; position: absolute; top: 14px; right: 10px;  }
.accordion-box.marker-right .accordion-header.accordion-header-active::after { content: "-";  }
.accordion-box.marker-right .accordion-header a { padding-right: 20px; }

/* @@ ICON RIGHT-ALT */
.accordion-box.marker-right .accordion-header-alt .modtitle::after,  .accordion-box.marker-right .collapsed .accordion-header-alt .modtitle::after {
  content: "+"; color: var(--color-two);font-size: 24px; display:inline-block; width: 15px;  font-weight: bold; position: absolute; top: 5px; right: 10px;  }
.accordion-box.marker-right .accordion-header-alt.accordion-header-active .modtitle::after { content: "-";  }

 

.accordion-box .accordion-header:hover { background: #E8E8E8; color: var(--color-highlight); } 
.accordion-box .accordion-header a span { font-size: 100%; color: #c3c3c3; font-weight: normal; }
.accordion-box .accordion-content {   padding: 0.5rem 2.5rem 1.5rem; border-top: 0; margin-top: 0; position: relative; top: 1px; margin-bottom: 5px; overflow: auto; display: none; zoom: 1; -moz-border-radius: 0px 0px 4px 4px; -webkit-border-radius: 0px 0px 4px 4px; border-radius: 0px 0px 4px 4px; color: #555555;} 

.accordion-box .accordion-content, .accordion-box .accordion-header-active { border: 1px solid #d3d3d3; background: #fff; color: #555555; }
.accordion-box .accordion-header-active:hover { background: #fff !important; }
.accordion-box .accordion-header-active { border-bottom: 0 !important; -moz-border-radius: 4px 4px 0px 0px; -webkit-border-radius: 4px 4px 0px 0px; border-radius: 4px 4px 0px 0px; }
.accordion-box .accordion-header-active a:hover { color: var(--color-highlight); }
.accordion-box .accordion-header-active a { color: var(--color-two); }
.accordion-box .accordion-content-active { border-top: 0 !important; display: block; overflow: hidden; }
a.accd-show, a.accd-close { font-size: 90%; color: #690; }
.accd-com { padding: 0px 5px 0px; text-align: right; margin-top: -10px }

.accordion-flat .accordion-header, .accordion-flat .accordion-content, .accordion-flat .accordion-header-active { border: 0; }
.accordion-flat .accordion-header {  border-top: .0625rem solid #757575;  text-decoration: none; }

@media (min-width: 1024px) {
.accordion-flat .accordion-header { font-size: 2rem; font-weight: 500;}
}



/* ============================================================================================= */
/* @begin :: NAV_FOOT - LINE
/* --------------------------------------------------------------------------------------------- */
 
#nav_foot { margin:0 }
#nav_foot, #nav_foot li { list-style:none;  list-style-type:none; }
#nav_foot li { position: relative; padding:0; margin:0; display:inline-block; }
#nav_foot li a { display: block; background: none; padding: 2px 8px; border-right: 0px solid #F1F1F2; text-decoration: none; margin:0; font-size: 14px; font-weight: 600;} 
#nav_foot li:last-child a {	padding-right: 0px; border-right-width: 0; }



/* ============================================================================================= */
/* @begin :: CALLOUTS
/* --------------------------------------------------------------------------------------------- */
 
.callout{position:relative;margin:1rem auto;padding:1rem;border:1px solid hsla(0,0%,4%,.25);background-color:#fff;color:#0a0a0a;max-width:1280px}
.callout>:first-child{margin-top:7px}
.callout>:last-child{margin-bottom:0}
.callout.primary{background-color:#d7e7f8;color:#0a0a0a}
.callout.secondary{background-color:#fcfcfc;color:#0a0a0a}
.callout.danger{background-color:#fad4d4;color:#0a0a0a}
.callout.success{background-color:#e6f7d9;color:#0a0a0a}
.callout.warning{background-color:#ffedc6;color:#0a0a0a}
.callout .body-font,.callout.header{background-color:#dedede;color:#0a0a0a}
.callout.small{padding:.5rem}
.callout.large{padding:3rem}
[data-whatinput=mouse] button{outline:0}
[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;appearance:button}
button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:0 0;line-height:1}
.close-button{position:absolute;right:5px;top:-5px;font-size:22px;cursor:pointer}