:root {
	--color-default: #222222;
	--color-primary: #f57823;
	--color-secondary: #f85a40;
	--color-primary-2: #0fa;
	--color-primary-3: #0ff;
	--color-primary-light: #ff9a45;
	--color-primary-dark: #d35601;
}

* { box-sizing: border-box; position: relative; max-width: 100% !important; }

html, body, .main-wrapper, .main-wrapper * { max-height: 100%; }
body { margin: 0; font-family: Metrophobic, Forum, Helvetica, Ubuntu, Arial, sans-serif; color: #444; }
table, input, select, option, button, textarea { font: inherit; color: inherit; }
ul, ol { padding-left: 25px; }
li { margin: 6px 0; }
ul.para-li li, ol.para-li li { text-align: justify; }
p { line-height: 1.5; text-align: justify; }
form p { text-align: left; }
a { text-decoration: none; color: var(--color-primary); }
a:visited { color: var(--color-primary-light); }
a:hover, a:active, a:focus { color: red; }
hr { opacity: 0.3; }
hr.half-margin { margin: 4px 0; }
label span { display: inline-block; }
dt { margin-bottom: 4px; font-weight: bold; }
dd { margin-bottom: 16px; text-align: justify; }

.p-txt-align-c > p { text-align: center; }
.p-txt-align-l > p { text-align: left; }

.no-wrap { white-space: nowrap; }
.clear { clear: both; /*height: 1px;*/ }
.center-el { margin-right: auto; margin-left: auto; }
.center-t, .align-c { text-align: center; }
.align-r { text-align: right; }
.align-l { text-align: left; }
.v-align-t { vertical-align: top; }
.v-align-m { vertical-align: middle !important; }
.v-align-b { vertical-align: bottom !important; }
.float-r { float: right; }
.float-l { float: left; }
.cursor-hand { cursor: pointer; }
.hidden { display: none; }
.block { display: block !important; }
.inline-block { display: inline-block; }
.bold { font-weight: bold; }
.no-bold { font-weight: normal; }
.no-pad { padding: 0 !important; }
.full-width { width: 100% !important; max-width: 100% !important; }
.half-width { width: 50% !important; }
.bigger { font-size: 120%; }
.smaller { font-size: 80%; }
.margin-t-b-1x, .margin-y-1x { margin-top: 8px; margin-bottom: 8px; }
.margin-t-0 { margin-top: 0; }
.margin-t-1x { margin-top: 8px; }
.margin-t-2x { margin-top: 16px; }
.margin-t-3x { margin-top: 24px; }
.margin-b-0 { margin-bottom: 0; }
.margin-b-1x { margin-bottom: 8px; }
.margin-b-2x { margin-bottom: 16px; }
.margin-r-1x { margin-right: 8px; }
.margin-r-2x { margin-right: 16px; }
.margin-l-1x { margin-left: 8px; }
.margin-l-2x { margin-left: 16px; }
.margin-l-r-1x, .margin-x-1x { margin-left: 8px; margin-right: 8px; }
.margin-l-r-2x, .margin-x-2x { margin-left: 16px; margin-right: 16px; }
.padding-2x { padding: 16px; }
.padding-x-0 { padding-left: 0; padding-right: 0; }
.padding-y-0 { padding-top: 0; padding-bottom: 0; }
.padding-r-2x { padding-right: 16px; }
.padding-l-2x { padding-left: 16px; }
.padding-t-b-1x, .padding-x-2x { padding-top: 8px; padding-bottom: 8px; }
.success-msg, .err-msg { border: 1px solid; padding: 8px 12px; text-align: center; }
.success-msg { border-color: green; color: green; }
.err-msg { border-color: red; color: red; }
.font-0 { font-size: 0; }
.o-corner { border-radius: 6px; }
.section-heading { font-weight: bold; font-size: 120%; text-align: center; border-top: 8px solid transparent; border-bottom: 8px solid transparent; background-color: #ddd; border-radius: 6px; }
.section-heading-2 { border-bottom: 2px solid #1b2b59; margin-bottom: 0; padding-bottom: 2px; }
.section-heading-2 + p { margin-top: 0; }

details.tooltip { display: inline-block; border: 1px solid #bbb; border-radius: 6px; font-size: 80%; font-weight: normal; color: red; text-align: center; }
details.tooltip summary { border-radius: 4px; padding: 0 4px; cursor: pointer; }
details.tooltip summary:hover { background-color: #eee; }
details.tooltip span { display: inline-block; padding: 0 4px 3px; }

.doi-logo { display: inline-block; height: 60px; width: 60px; border-radius: 100%; background-color: #fcb425; font-size: 34px; line-height: 58px; text-align: center; padding-right: 2px; }
.doi-logo .letter-d { color: black; }
.doi-logo .letters-oi { color: white; }

input[type="checkbox"], input[type="radio"] { transform: scale(1.5); vertical-align: middle; }
label input + span { top: 4px; }
label input[type="checkbox"] { top: 2px; }

table { border-collapse: collapse; empty-cells: show; }
th { text-align: left; }
tr.align-c > th, table > *.align-c > tr > th, table.align-c > * > tr > th { text-align: center; }
th small { font-weight: normal; }

table.v-align-t td, table.v-align-t th { vertical-align: top; }
.tbl-form td, .tbl-form th { padding: 4px 8px; vertical-align: top; }
.tbl-form th { padding-top: 10px; }
.tbl-form .td-form-btns { padding-top: 16px; text-align: center; }
.tbl-pad-start-end-0 th:first-child, .tbl-pad-start-end-0 td:first-child { padding-left: 0 }
.tbl-pad-start-end-0 th:last-child, .tbl-pad-start-end-0 td:last-child { padding-right: 0 }

.txt, button, select, textarea, .btn, .required { border-radius: 6px; background-color: transparent; }
.listing .txt, .listing select, .listing textarea { background-color: white; }
.txt, select, .required { border: 1px solid #ccc; padding: 4px; width: 250px; border-left-width: 5px; }
.txt.w-auto, select.w-auto { width: auto; }
.txt[required], select[required], .required { border-left-color: red; }
.txt[required]:focus, select[required]:focus, .required:focus { outline: 1px solid red; }
.txt.auto-height { height: auto; }

label[for] { display: inline-block; cursor: pointer; }
label.cursor-hand { white-space: nowrap; }
.btn { display: inline-block; }
button[type="submit"], .btn { border: 2px solid transparent; cursor: pointer; padding: 5px 10px; }

.btn-highlight { background-color: red; color: white!important; }
.btn-highlight:hover, .btn-highlight:active, .btn-highlight:focus { background-color: var(--color-primary-light); border-color: var(--color-primary-light); color: white; }
.btn-main { background-color: var(--color-primary); color: white; }
.btn-main:hover, .btn-main:active, .btn-main:focus { background-color: var(--color-primary-light); }

.btn-gold { background-color: #EED100; }
.btn-gold:hover, .btn-gold:focus, .btn-gold:active { background-color: transparent; color: #EED100 !important; border-color: #EED100; }
.btn-blue { background-color: #f44f4f; color: white; }
.btn-blue:hover, .btn-blue:focus, .btn-blue:active { background-color: transparent; color: #f44f4f !important; border-color: #f44f4f; }
.btn-green { background-color: #97CC04; color: white; }
.btn-green:hover, .btn-green:focus, .btn-green:active { background-color: transparent; color: #97CC04 !important; border-color: #97CC04; }
.btn-orange { background-color: #F45D01; color: white; }
.btn-orange:hover, .btn-orange:focus, .btn-orange:active { background-color: transparent; color: #F45D01 !important; border-color: #F45D01; }

.btn[disabled], .btn[disabled]:hover { background-color: #ddd; color: #999 !important; border-color: #ccc; cursor: not-allowed; }

.loading-container { display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 999999; background-color: #0009; }
.loading-container .loading-img { position: fixed; top: 50%; left: 50%; margin-left: -8px; margin-top: -8px; }
.loading-container #loading-msg { top: 50%; margin-top: 16px; color: white; font-size: larger; text-align: center; }

.msg-box { visibility: hidden; background-color: rgba(0, 0, 0, 0.7); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; }
.msg-box .msg-container { position: fixed; top: 50%; left: 50%; background-color: white; max-width: 90%; padding: 2px 10px; max-height: 100%; overflow: auto; }
.msg-box .msg-title { font-weight: bold; padding: 8px; }
.msg-box .msg-text { padding: 20px 0; }
.msg-box .msg-title, .msg-box .msg-text { text-align: center; border-bottom: 1px solid #ccc; }
.msg-box .msg-btn { padding: 8px; text-align: center; }
.msg-box .msg-btn button { margin: 3px 15px; }

.sort { width: 20px; height: 9px; cursor: pointer; margin-left: 4px; margin-right: 4px; }
.sort:before, .sort:after { font-family: 'FontAwesome'; position: absolute; color: white; top: 2px; }
.sort:after { content: "\f0d8"; margin-top: -4px; } /* up-arrow */
.sort:before { content: "\f0dd"; margin-top: 0px; } /* down-arrow */
.sort.desc:not(.asc):before, .sort.asc:not(.desc):after { color: #9bf; }

.top-menu { text-align: center; }
.top-menu .mobile-menu { display: none; }
.top-menu .top-sub-menu-out { text-align: left; display: inline-block; margin: 0 4px; }
.top-menu .top-sub-menu-in { display: block; left: 0; max-height: 0; overflow: hidden; position: absolute; top: 100%; z-index: 3; min-width: 100%; }
.top-menu a, .top-menu .top-menu-lbl { display: inline-block; width: 100%; padding: 12px 8px; white-space: pre; cursor: pointer; background-color: var(--color-primary); border-radius: 6px; color: white; }
.top-menu a:hover, .top-menu a:active, .top-menu a:focus,
.top-menu .top-menu-lbl:hover, .top-menu .top-menu-lbl:active, .top-menu .top-menu-lbl:focus { background-color: var(--color-primary-light); }
.top-menu .home-link a { padding-left: 15px; padding-right: 15px; }
.top-menu * { max-width: none !important; }
.top-menu .top-sub-menu-out:hover .top-sub-menu-in,
.top-menu .top-sub-menu-out:active .top-sub-menu-in,
.top-menu .top-sub-menu-out:focus .top-sub-menu-in
{ max-height: 9999px; overflow: visible; }
#menu-top { min-height: 43px; }
#top-menu-container { top: 0; width: 100%; left: 0; z-index: 99; background-color: white; }

.header .container { padding: 8px; }
.header h1 { margin: 0; font-family: 'Stardos Stencil', serif; font-size: 1.9em; color: var(--color-primary); }
.header h1 small { font-size: .5em; font-family: Metrophobic, Forum, Helvetica, Ubuntu, Arial, sans-serif; }
.header h3 { margin: 0 0 4px;top: 8px; font-size: larger; }
.header h3 b { color: red; }

.head-marquee { background-color: #09f; padding: 3px 0; color: white; }
.head-marquee span { color: yellow; }

.si-box-home { z-index: 2; float: right; width: 200px; margin: 0 0 12px 12px; border:2px solid #f44f4f; }
.si-box-home .si-box-title { padding: 8px; text-align: center; background-color: #f44f4f; color: white; }
.si-box-links { padding: 8px; }

.si-table td { padding: 4px 8px; }
.si-table .pdf-link { white-space: pre; }

.si-rp-info { padding: 4px 10px; margin-bottom: 2px; }
.si-rp-info div { margin-bottom: 6px; }

.archive-header { font-size: 120%; font-weight: bold; background-color: #444; color: #eee; padding: 6px 10px; }
.archive-rp-info { margin-bottom: 16px; border: 1px solid gray; padding: 8px 8px 4px; }
.archive-rp-info div, .conf-rp-info div { line-height: 1.4; margin-bottom: 8px; }
.conf-rp-info { margin-bottom: 16px; }

.si-rp-info .pdf-link, .archive-rp-info .pdf-link { float: right; margin-left: 16px; z-index: 11; }
.si-table .fa-file-pdf-o, .si-rp-info .fa-file-pdf-o, .archive-rp-info .fa-file-pdf-o { color: red; }

.container { width: 1300px; margin-left: auto; margin-right: auto; }
.container:after { content: ''; clear: both; display: block; }
.content { padding: 8px; }

.sidebar { width: 220px; float: left; margin-bottom: 16px; z-index: 2; }
.side-section { border: 2px solid var(--color-primary); border-radius: 6px; overflow: hidden; margin-top: 12px; }
.side-section.no-border { border: 0 none; }
.side-heading { font-weight: bold; background-color: #ddd; border-bottom: 2px solid var(--color-primary); text-align: center; padding: 10px; }
.side-content { padding: 8px; background-color: #fff; }
.side-content p { margin-top: .5em; margin-bottom: .5em; text-align: center; }
.side-content p:first-child { margin-top: 0; }
.side-content p:last-child { margin-bottom: 0; }
.side-content td { padding-top: 5px; padding-bottom: 5px; }
.side-content.side-block-links { padding: 8px 0; }
.side-content.side-block-links a { display: block; padding: 6px 8px; }
.side-content.side-block-links a:hover, .side-content.side-block-links a:active, .side-content.side-block-links a:focus { background-color: var(--color-primary); color: white; }

.indexing-partners div { padding-left: 3px; }
.indexing-partners div:first-child { padding-left: 0; padding-right: 3px; }
.indexing-partners img { margin-top: 3px; }
.leave-sidebar-pad { overflow: auto; float: left; width: 812px; margin-left: 16px; margin-right: 16px; }

.listing { margin-right: auto; margin-left: auto; font-size: 80%; }
.listing caption { background-color: #68c; color: white; font-weight: bold; padding: 3px 6px; }
.listing th, .listing td { padding: 3px 6px; }
.listing th { background-color: #9bf; color: white; }
.listing .btn { color: white; }
.listing .row-0, .listing tr:nth-child(even) { background-color: #f0f0f0; }
.listing .row-1, .listing tr:nth-child(odd) { background-color: #e8e8e8; }
.listing .row-0:hover, .listing .row-1:hover, .listing tr:nth-child(odd):hover, .listing tr:nth-child(even):hover { background-color: #e0e0e0; }

table.pagination { margin-left: auto; margin-right: auto; background-color: #eee; margin-bottom: 8px; }
.pagination td { text-align: center; white-space: nowrap; }
.pagination td.summary { padding: 5px; }
.pagination td input { text-align: center; }
.pagination td a { display: block; padding: 6px 8px; }
.pagination td a:hover { background-color: #ddd; }
.pagination td .txt { background-color: white; }

.g-recaptcha { cursor: pointer; display: inline-block; }
.g-recaptcha > div { width: auto !important; height: auto !important; }
.btn-with-captcha { top: -35px; margin-left: 40px; }

.pay-info-box td { width: 50%; vertical-align: top; padding: 8px; }
.pay-info-box code { font-family: Consolas, Inconsolata, monospace; font-size: 120%; }
.pay-info-box .clr-1 { color: orange; }
.pay-info-box p { margin-top: 8px; margin-bottom: 8px; }
.pay-info-box p img { margin-bottom: -8px; }
.pay-info-box .b-u-qr-c { float: right; margin: 16px 16px 16px 24px; }
.pay-info-box .currency-badge { display: inline-block; position: absolute; right: 0; top: 0; padding: 4px 8px; font-weight: bold; background-color: #ddd; }

.home-footer .hf-sect { width: 33.33%; float:left; padding: 24px; }
.home-footer h5 { font-size: 120%; font-weight: normal; margin-bottom: 0; border-bottom: 2px solid #1b2b59; padding-bottom: 6px; }
.home-footer .hf-feedback .fa-comments-o { font-size: 64pt; float: left; margin-right: 16px; }
.home-footer p, .home-footer ul { margin-top: 6px; }

.footer { background-color: #eee; text-align: center; min-width: 1300px; }
.footer tr { line-height: 1.8; }
.footer a { margin-left: 8px; margin-right: 8px; }

.ed-rv-info p { border: 1px solid #bbb; padding: 8px 10px; } 

.contact-form th { width: 140px; }

.onesignal-customlink-container .onesignal-customlink-explanation { text-align: center; }
.a2a_kit a { margin-bottom: 8px; }

@media (max-width: 1299px)
{	table.mobile-responsive, table.mobile-responsive tr,
	table.mobile-responsive thead, table.mobile-responsive tbody, table.mobile-responsive tfoot { display: block; }
	table.mobile-responsive th, table.mobile-responsive td { display: inline-block; }
	table.mobile-responsive.full-width td, table.mobile-responsive.full-width th { width: 100%; }
	table.mobile-responsive th { width: 24%; }
	table.mobile-responsive td { width: 74%; }
	table.mobile-responsive.tbl-pad-start-end-0 th, table.mobile-responsive.tbl-pad-start-end-0 td { padding-left: 0; padding-right: 0; }
	.half-width.full-width-in-mobile { width: auto !important; }

	.container { width: auto; }
	.header h1 { font-size: 120%; }
	.header img { max-height: 80px; width: auto !important; }
	.header h3 { font-size: .9em; top: 5px; }
	.header h1 small { color: #444; font-size: .8em; }
	
	.top-menu, .footer { min-width: auto; }
	
	.top-menu .mobile-menu { display: inline-block; float: left; width: auto; padding: 12px; font-size: large; }
	.top-menu .container { display: none; }
	.top-menu .container #top-menu-container > span, .top-menu .container a { display: block; }
	.top-menu .container .top-sub-menu-in { position: static; padding-left: 40px; }
	.top-menu a, .top-menu .top-menu-lbl { white-space: normal; }
	/*.top-menu .top-sub-menu-out { display: block; }*/
	.top-menu .top-sub-menu-out .top-sub-menu-in { transition-property: max-height; transition-delay: .3s; }
	
	.sidebar { display: none; width: 100%; background-color: white; /*position: absolute; left: 0;*/ }
	.leave-sidebar-pad { padding-left: 0; width: auto; margin-right: 0; margin-left: 0; }
	.si-box-home { width: auto; }
	
	.footer { line-height: 1.8; }
	
	.tr-block { display: block; }
	.tr-block th { width: 33%; }
	.tr-block td { width: 65%; }
	.tr-block th, .tr-block td { display: inline-block; }
	.td-form-btns > * { display: block !important; margin: auto; clear: both; margin-bottom: 16px; }
	.td-form-btns > .float-r, .td-form-btns > .float-l { float: none; }
	.td-form-btns .btn-with-captcha { top: auto; }
	
	.tr-salutation select { width: 48%; }
	
	.msg-container table, .msg-container tbody, .msg-container thead, .msg-container tfoot, .msg-container tr, .msg-container th, .msg-container td { display: block; }
}

@media (max-width: 1299px) and (min-width:500px) {
	.sidebar { width: 49%; }
	.sidebar-r { float: right; }
}

@media (max-width: 654px)
{	.pay-info-box tr, .pay-info-box td { display: block; width: 100%; }
}

@media(max-width: 500px)
{	table.mobile-responsive th { width: 39%; }
	table.mobile-responsive td { width: 59%; }
}
