/* Variables */
:root {
	--default-background:#eee;
	--default-text-color:#333;
	--default-border:1px solid #ccc;
	--default-font-size:13px;
	--default-color-primary:#770000;
	--default-color-secondary:#b90711;
	--font-awesome-family:'Font Awesome 7 Pro';
	--font-awesome-weight:400;
	--font-open-sans-family:'Open Sans', sans-serif;
}

/* General */
body { margin:0; background:var(--default-background); font-family:var(--font-open-sans-family); font-display:swap; font-size:var(--default-font-size); color:var(--default-text-color); -webkit-text-size-adjust:100%; }
#header_logo { border-bottom:var(--default-border); }
#header_logo a#logo { display:inline-block; margin:10px 0; }
#header_logo a#logo img { width:275px; height:58px; display:inline; vertical-align:middle; }
h1, h1 a { font-size:36px; font-weight:100; }
h1 i, h1 a i { margin:0 20px 0 0; }
h2, h2 a { font-size:28px; font-weight:100; }
h2 i, h2 a i { margin:0 15px 0 0; }
h3, h3 a { font-size:22px; font-weight:normal; }
h3 i, h3 a i { margin:0 10px 0 0; }
h4, h4 a { font-size:20px; font-weight:normal; }
h4 i, h4 a i { margin:0 10px 0 0; }
.title, p.section { border-bottom:var(--default-border); padding:0 0 10px 0; margin:15px 0; }
p.section { padding:0 0 15px 0; }
a { color:var(--default-color-primary); text-decoration:none; }
a i { margin:0 5px 0 0; text-align:center; width:1.25em; }
a.right i { margin:0 0 0 5px; text-align:center; width:1.25em; }
a:hover { color:var(--default-color-secondary); transition:all .2s; }
a.greyed { color:#BBB; font-weight:bold; }
a.greyed:hover { color:var(--default-color-secondary); transition:all .2s; }
#wrap { background:#fff; width:100%; border-top:1px solid #FFF; margin:0 auto; }
main { padding:30px 0; }
main.full_width { padding:0; }
.content:not(main) { margin:0 auto; max-width:1100px; padding:0 15px; }
a.btn { display:inline-block; text-align:center; text-transform:uppercase; background:var(--default-color-primary); padding:0; margin:0; color:#fff; border:0; font-size:14px; line-height:14px; font-family:var(--font-open-sans-family); border-radius:3px; cursor:pointer; transition:background-color .2s; -webkit-appearance:none; white-space:nowrap; }
a.btn span { display:inline-block; }
a.btn .icon { padding:15px 5px 15px 9px; border-right:1px solid #fff; }
a .text { padding:15px 30px; }
a.btn:hover { background-color:var(--default-color-secondary); transition:all .2s; }
.pipe:before { padding:0 10px; content:'|'; }
.line { margin:15px 0; border-bottom:var(--default-border); }
.spacer { padding:15px 0; }
ul.social_media { list-style-type:none; font-size:16px; padding:0; margin:0; }
ul.social_media li { display:inline; text-align:center; vertical-align:middle; }
ul.social_media li a { display:inline-block; margin:5px 0 5px 5px; padding:5px 7px; font-size:16px; border-radius:5px; vertical-align:middle; transition:color .2s ease; }
ul.social_media li a i { margin:0; }

/* Header */
#header_title { background:var(--default-color-primary); color:#fff; padding:15px 0; margin:0; border:none; }
#header_title h1 { padding:0; margin:0; }
nav { width:100%; }

/* Sub-Header */
#subheader { background:var(--default-color-primary); padding:5px 0; }
#subheader .submenu { list-style-type:none; font-size:12px; padding:0; margin:0; }
#subheader .submenu li { display:inline; }
#subheader .submenu li a { color:#fff; padding:15px; border-right:1px solid #000; vertical-align:middle; }
#subheader .submenu li:last-child a { color:#fff; border-right:none; }
#subheader .submenu li a i { margin:0 15px 0 0; }
#subheader .social_media li a { color:#fff; background:#5E1519; transition:opacity .2s ease; }
#subheader .social_media li a:hover { opacity:0.8; transition:all .2s; }

/* Home */
main.home { padding:0; }
main.home .table .tr .td { vertical-align:top; }
main.home .intro { background:url('/img/home/bg-intro.jpg') no-repeat center center; padding:50px 0; background-size:cover; width:100%; color:#fff; }
main.home .intro .block { margin:0 0 20px 0; }
main.home .intro .block span { display:inline-block; background:rgba(0,0,0,.5); margin:0; padding:10px; }
main.home .intro .block span h1 { font-size:60px; margin:0; padding:0; }
main.home .intro .block span h2 { font-size:24px; margin:0; padding:0; }
main.home .why { background:url('/img/home/bg-why.jpg') no-repeat center center; padding:30px 0; background-size:cover; width:100%; color:#fff; }
main.home .why .grid { display: flex; }
main.home .why .table .td { padding:0 12px 0 12px; }
/*main.home .why .table .td:nth-child(odd):not(:first-child) { padding:0 0 0 12px; }
main.home .why .table .td:nth-child(even):not(:last-child) { padding:0 12px 0 0; }
main.home .why .table .td:last-child { padding:0 0 0 24px; }*/
main.home .why .table .td div { padding:30px 20px; background:#3d4c68; }
main.home .why .table .td .fa-duotone { font-size:100px; margin:0 0 25px 0; --fa-primary-color:#fff; --fa-secondary-color:#cb4f4f; --fa-primary-opacity:1.0; --fa-secondary-opacity:1.0; }
main.home .why .table .td div h3 { font-size:18px; border:none; }
main.home .features { background:url('/img/home/bg-features.jpg') no-repeat center center; padding:30px 0; background-size:cover; width:100%; color:#fff; }
main.home .features .table .tr:not(:last-child) .td:not(:last-child) { padding:0 25px 25px 0; }
main.home .features .table .tr:not(:last-child) .td:last-child { padding:0 0 25px 25px; }
main.home .features .table .tr:last-child .td:not(:last-child) { padding:0 25px 0 0; }
main.home .features .table .tr:last-child .td:last-child { padding:0 0 0 25px; }
main.home .features .table .td .block { display:table; }
main.home .features .table .td .block div.icon { display:table-cell; vertical-align:top; }
main.home .features .table .td .block div.icon span.icon { padding:0 20px 0 0; font-size:22px; }
main.home .features .table .td .block div.text { display:table-cell; vertical-align:top; }
main.home .features .table .td .block div.text h3 { font-size:18px; margin:0 0 10px 0; border:none; }
main.home .features .table .td .block div.text p { margin:0; }
main.home .services { background:url('/img/home/bg-services.jpg') no-repeat center center; padding:30px 0; background-size:cover; width:100%; }
main.home .services .table .tr:not(:last-child) .td:not(:last-child) { padding:0 25px 25px 0; }
main.home .services .table .tr:not(:last-child) .td:last-child { padding:0 0 25px 25px; }
main.home .services .table .tr:last-child .td:not(:last-child) { padding:0 25px 0 0; }
main.home .services .table .tr:last-child .td:last-child { padding:0 0 0 25px; }
main.home .services .table .td div { padding:30px 20px; background:#fff; }
main.home .services .table .td .fa-duotone { font-size:150px; margin:40px 0; --fa-primary-color:#249bbe; --fa-secondary-color:#3d4c68; --fa-primary-opacity:1.0; --fa-secondary-opacity:1.0; }
main.home .services .table .td div h3 { font-size:28px; border:none; margin:0; }
@media screen and (max-width:660px) {
	main.home .intro .block span h1 { font-size:36px; margin:0; padding:0; }
	main.home .intro .block span h2 { font-size:18px; margin:0; padding:0; }
	main.home .why .table .td:not(:last-child) { margin:0 0 20px 0; }
	main.home .features .table .tr:not(:last-child) .td { margin:0 0 20px 0; }
	main.home .features .table .tr:last-child .td:not(:last-child) { margin:0 0 20px 0; }
	main.home .services .table .td div { margin:0 0 20px 0; }
}

/* Pages - Global */
main h2.intro { font-size:28px; text-align:center; border-bottom:var(--default-border); padding:20px 0 45px 0; margin:0 0 45px 0; }
main .content .table .table .td:not(:first-child):not(:last-child) { padding:0 12px; }
main .content .table .table .td:first-of-type:not(:only-of-type) { padding:0 12px 0 0; }
main .content .table .table .td:last-of-type:not(:only-of-type) { padding:0 0 0 12px; }
main ul.fa-ul { padding:5px 0 5px 3px; text-indent:-3px; }
main ul.fa-ul li:before { font-family:var(--font-awesome-family); font-weight:var(--font-awesome-weight); content:'\f054'; margin:0 10px 0 -15px; color:var(--default-text-color); }
main ul.fa-ul li { margin:10px 0; }
main p.preview { text-align:center; text-transform:uppercase; font-size:22px; letter-spacing:4px; margin:0 0 30px 0; }

/* Services */
main.standard.services .table .td .block { display:table; margin:0 0 25px 0; }
main.standard.services .table .td .block div.icon { display:table-cell; vertical-align:top; }
main.standard.services .table .td .block div.icon span.icon { padding:0 20px 0 0; font-size:22px; }
main.standard.services .table .td .block div.text { display:table-cell; vertical-align:top; }
main.standard.services .table .td .block div.text h3 { font-size:18px; margin:0 0 10px 0; border:none; }
main.standard.services .table .td .block div.text p { margin:0; }
main.standard.services .table .td h2 { margin:0 0 15px 0; border:none; }

/* About */
main.about h2:first-of-type { margin-top:0; }
@media screen and (max-width:660px) {
	main.about img.photo { margin:0 0 30px 0; width:100%; }
}

/* Sponsor */
main.sponsor .table .td .btn { width:100%; }
main.sponsor .table .td .btn .text { width:100%; }

/* Administration */
/*main.admin h2.title { font-size:18px; }*/

/* Blog */
main.blog .post { border:var(--default-border); margin:0 0 20px 0; border-radius:3px; }
main.blog .post img { border-bottom:var(--default-border); max-width:100%; object-fit:cover; }
main.blog .post h2.title, main h2.title { margin-top:5px; }
main.blog .post span.details { display:block; margin:0 15px; }
main.blog .post p.description, main.blog .post p.meta { color:var(--default-text-color); }
main.blog .post p.links { margin:0 0 15px 0; }
main.blog .post p.preview, main.blog.post p.preview { text-align:center; text-transform:uppercase; font-size:14px; letter-spacing:4px; margin:10px 0 0 0; }
main.blog.post img { border:var(--default-border); max-width:100%; object-fit:cover;}
main.blog.post .testimonial { font-size:18px; line-height:32px; padding:15px 20px; margin:15px 0; border-top:var(--default-border); border-bottom:var(--default-border); }
main.blog.post .testimonial .quote { font-weight:100; font-style:italic; display:block; }
main.blog.post .testimonial .citation { margin:15px 0 0 0; display:block; }
main.blog.post .testimonial .citation i { margin:0 15px 0 0; }
main.blog.post .testimonial .citation a { font-style:italic; }
main.blog.post .ace_editor { margin:20px 0; }
main.blog.post .btn { margin:0 20px 0 0; }
main.blog.post .share { background:var(--default-color-primary); color:#fff; padding:10px 15px; border-radius:5px; font-size:22px; }
main.blog.post .share .block { display:table; width:100%; }
main.blog.post .share .block div { display:table-cell; }
main.blog.post .share .block div:last-of-type { text-align:right; }
main.blog.post .share .block div h3 { margin:0; font-weight:100; }
main.blog.post .share .block div a { display:inline-block; background:#5E1519; color:#fff; text-align:center; padding:5px 7px; margin:0 0 0 5px; border-radius:5px; transition:color .2s ease; }
main.blog.post .share .block div a:hover { opacity:0.8; transition:all .2s; }
main.blog.post .share .block div a i { margin:0; }
@media screen and (max-width:1099px) {
	main.blog.post .ads { display:none !important; }
	main.blog.post .btn { margin:0 20px 10px 0; }
}

/* Sidebar */
main .sidebar { width:300px !important; vertical-align:top; }
main .sidebar .block { display:inline-block; width:300px; margin:0 0 25px 0; }
main .sidebar .block.ads.square { height:250px; }
main .sidebar h4 { margin:0 0 15px 0; }
main .sidebar ul { list-style:none; margin:-5px 0 0 0; padding:0; }
main .sidebar ul li { list-style:none; padding:0 0 10px 0; border-bottom:var(--default-border); }
main .sidebar ul li + li { padding:10px 0; }

/* GDPR */
.gdpr { background:#770000; color:#fff; font-size:14px; position:fixed; bottom:0; width:100%; padding:10px 20px; box-sizing:border-box; }
.gdpr a { color:#fff; }
.gdpr p { margin:5px 0; }
.gdpr p.links { margin:15px 0 10px 0; }

/* Footer */
footer { color:#fff; font-size:12px; background:#282A2B; }
footer a { color:#bbb; transition:color .2s ease; }
footer a:hover { color:#fff; transition:all .2s; }
footer p { margin:0; padding:15px 0 !important; }
footer .social_media li a { color:#BABABA; background:#000; }
footer .social_media li a:hover { color:#fff; transition:all .2s; }
@media screen and (max-width:660px) {
	footer p { text-align:center !important; }
	footer p.left { margin:0; padding:15px 0 5px 0 !important; }
	footer p.right { margin:0; padding:5px 0 15px 0 !important; }
	footer .pipe:first-child { display:block; padding:10px 0 0 0; }
	footer .pipe:first-child:before { padding:0; content:''; }
}

/* Tables */
.table { width:100%; display:table; }
.tr { display:table-row; }
.tr:last-child a.link { margin:0; }
.td, .th { display:table-cell; }
.td:first-child { padding:0 10px 0 0; }
.td:last-child { padding:0 0 0 10px; }
.td p { margin-top:0px; padding-top:0px; }
.td:only-of-type { padding:0; }
main .table .td { width:100%; }
main .table.col2 .td { width:50%; }
main .table.col3 .td { width:33.3333%; }
main .table.col4 .td { width:25%; }
table { width:100%; }
table th { text-align:left; border-bottom:var(--default-border); padding:10px; font-weight:bold; }
table th.break { font-size:14px; font-weight:normal; border-bottom:var(--default-border); padding:10px 0; }
table td { vertical-align:top; border-bottom:var(--default-border); padding:10px; font-weight:normal; }
table td p { margin:0; padding:0; }
table .truncate, .table .truncate { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; width:100%; max-width:0; }
table .truncate p, .table .truncate p { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
table .truncate a, .table .truncate a { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; width:100%; display:block; }
table .subitem { padding-left:30px; }
table.search tr { border-bottom:var(--default-border); }
table.search tr td { border-bottom:var(--default-border); padding:0 0 20px 0 !important; }
table.search td:nth-child(n+1) { padding:10px 0 !important; }
p.table_links { padding:0 0 15px 0; margin:0; border-bottom:var(--default-border); }
p.table_pagination { margin:15px 0 0 0; }

/* Messages */
#msg { height:0; overflow:hidden; padding:0; }
#msg .success, #msg .error, #msg .info { color:var(--default-text-color); display:table; padding:5px 10px; border-radius:3px; }
#msg .success:not(:last-child), #msg .error:not(:last-child), #msg .info:not(:last-child) { margin:0 0 10px 0; }
#msg .success div, #msg .error div, #msg .info div { display:table-cell; }
#msg .success i, #msg .error i, #msg .info i, #msg .notice i { display:table-cell; vertical-align:middle; font-size:22px; padding:0 10px 0 0; }
#msg .success i { color:#00be00; }
#msg .error i { color:#be0000; }
#msg .info i { color:#0000F9; }
#msg .success .text, #msg .error .text, #msg .info .text { width:100% !important; padding:3px 0; }
#msg .success p, #msg .error p, #msg .info p { margin:0; }
#msg .success { border:2px solid #00be00; }
#msg .error { border:2px solid #be0000; }
#msg .info { border:2px solid #0000F9; }

/* New API Key reveal (one-shot display on /account/api/edit/ after key creation) */
#new_api_key { display:block; width:100%; box-sizing:border-box; padding:10px; border-radius:3px; margin:0 0 15px 0; border:2px solid #00be00; background-color:#e8f8e8; }
#new_api_key p { margin:0 0 8px 0; }

/* Menu */
#nav_desktop { border-bottom:var(--default-border); }
#nav_desktop .menu { list-style-type:none; margin:0; padding:0; text-align:left; }
#nav_desktop i { text-align:center; width:1.25em; }
#nav_desktop .menu li { font-size:14px; display:inline-block; text-align:left; }
#nav_desktop .menu .submenu_trigger { margin:0 -10px 0 0; padding:0 0 0 5px; display:inline-block; }
#nav_desktop .menu .submenu_trigger i.fa-plus { display:none; }
#nav_desktop .menu li ul { display:none; }
#nav_desktop .menu li:hover ul { background:#f8f8f8  !important; display:block; position:absolute; background:#fff; margin:0; padding:0; border-top:solid 2px var(--default-color-primary); transition:all .2s; }
#nav_desktop .menu li:hover ul li { border-bottom:var(--default-border); display:block; transition:all .2s; }
#nav_desktop .menu li:hover ul a { min-width:150px; padding:7px 15px 7px 10px; margin:0; font-size:var(--default-font-size) !important; cursor:pointer; border:none; transition:all .2s; }
#nav_desktop .menu li:hover ul a:hover { color:var(--default-text-color); background:#f2efef; border:none; transition:all .2s; }
#nav_desktop .menu li:hover ul a.current { color:var(--default-text-color); background:#f2efef; transition:all .2s; }
#nav_desktop .menu li i { margin:0 10px 0 0; text-align:center; width:1.25em; }
#nav_desktop .menu li a { display:block; color:var(--default-text-color); border-top:2px solid transparent; padding:10px 0 11px 0; margin:0 25px 0 0; -webkit-tap-highlight-color:var(--default-color-primary); transition-property:border-top, color; transition-duration:.2s; transition-timing-function:ease; }
#nav_desktop .menu li a:hover, #nav_desktop .menu a.current { color:var(--default-color-primary); border-top:2px solid var(--default-color-primary); transition:all .2s; }
#nav_desktop .menu li.right { float:right; clear:both; }
#nav_desktop .menu li.right a { margin-right:0 !important; }
#nav_desktop .menu li.divider { border-left:var(--default-border); padding-left:25px; }
#nav_mobile .menu { height:0; overflow:hidden; margin:0; padding:0; list-style-type:none; background:#fff; position:absolute; left:0; right:0; }
#nav_mobile .menu li { display:block; text-align:left; border-bottom:var(--default-border); }
#nav_mobile .menu li i { margin:0 10px; text-align:center; width:1.25em; }
#nav_mobile .menu li a { display:block; margin:0; padding:10px; border:0; color:var(--default-text-color); -webkit-tap-highlight-color:var(--default-color-primary); }
#nav_mobile .menu a.current { background:#f8f8f8 !important; }
#nav_mobile .menu li ul { height:0; overflow:hidden; margin:0 !important; padding:0 !important; }
#nav_mobile .menu li ul li:first-child { border-top:var(--default-border); }
#nav_mobile .menu li ul li { display:block; border:none; }
#nav_mobile .menu li ul li:not(:last-child) { border-bottom:var(--default-border); }
#nav_mobile .menu li ul a { width:auto; padding:10px 35px; margin:0; cursor:pointer; border:none; -webkit-tap-highlight-color:var(--default-color-primary); }
#nav_mobile .menu li ul a.current { background:#ddd; }
#nav_mobile .menu .submenu_trigger { float:right; display:inline-block; text-align:right; margin:-10px; padding:10px 15px 10px 20px; }
#nav_mobile .menu .submenu_trigger i.fa-angle-down { display:none; }
#nav_mobile_icon { display:none; float:right; font-size:21px; cursor:pointer; }
#menu_mobile_spacer { height:0; overflow:hidden; }

/* Forms */
form.ajax .required:before { color:#f00; content:"*"; padding:0 5px; }
fieldset { border:0; padding:0; margin:0; }
fieldset p { padding:10px 0 !important; margin:0; border-bottom:var(--default-border); }
fieldset p:first-of-type { border-top:var(--default-border); }
input[type="submit"] { width:200px; display:inline-block; text-align:center; background:var(--default-color-primary); padding:13px 29px; text-transform:uppercase; color:#fff; font-size:14px; font-family:var(--font-open-sans-family); border:0; border-radius:3px; cursor:pointer; transition:background .2s; -webkit-appearance:none; white-space:nowrap; }
input[type="submit"]:hover, input[type=file]::file-selector-button:hover { background:var(--default-color-secondary); transition:all .2s; }
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="search"], input[type="number"], input[type="url"], input[type="date"], textarea, select { font-family:var(--font-open-sans-family); font-size:14px; color:var(--default-text-color); width:100%; box-sizing:border-box; background:#f9f9f9; padding:10px; border:1px solid #aaa; border-radius:3px; -webkit-appearance:none !important; }
input[type="color"] { width:100%; height:41px; padding:2px; margin-bottom:4px; box-sizing:border-box; border:1px solid #aaa; border-radius:3px; -webkit-appearance:none; }
input[type="color"]::-webkit-color-swatch { border:0; -webkit-appearance:none; }
input[type="color"]::-webkit-color-swatch-wrapper { padding:0; border:1px solid #aaa; border-radius:3px; -webkit-appearance:none; }
input[type="range"] { width:100%; height:41px; padding:2px; box-sizing:border-box; border:1px solid #aaa; border-radius:3px; margin:0; -webkit-appearance:none !important; }
input[type="range"]::-webkit-slider-thumb { height:35px; width:20px; border-radius:3px; background:#ddd; border:1px solid #aaa; -webkit-appearance:none; }
input[type="range"]::-webkit-slider-thumb:active { background:#bbb; }
input[type="range"]::-webkit-slider-runnable-track { background:#ffffff; -webkit-appearance:none; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { -webkit-appearance:none; }
input[type="checkbox"], input[type="file"], input[type="radio"] { display:none; }
label.checkbox { display:inline-block; cursor:pointer; margin:0px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
label.checkbox:has(input:disabled) { cursor:default; }
label.checkbox span.label { display:inline-block; vertical-align:middle; margin:0 0 0 20px; }
label.checkbox input[type="checkbox"] ~ span.checkbox:before { color:#aaa; transition:color .2s; }
label.checkbox:hover input[type="checkbox"] ~ span.checkbox:before { color:var(--default-color-secondary); }
label.checkbox:hover input[type="checkbox"]:checked ~ span.checkbox:before { color:var(--default-color-secondary); }
label.checkbox span.checkbox:before { content:"\f0c8"; font-size:25px; width:25px; height:25px; font-weight:100; font-family:var(--font-awesome-family); color:var(--default-color-primary); display:inline-block; vertical-align:middle; }
label.checkbox input[type="checkbox"]:checked ~ span.checkbox:before { content:"\f14a"; font-weight:900; color:var(--default-color-primary); }
label.checkbox input[type="checkbox"].error ~ span.radio:before { color:#FC0D1B; }
label.checkbox input[type="checkbox"].error:checked ~ span.radio:before { color:var(--default-color-secondary); }
label.checkbox input[type="checkbox"]:disabled ~ span.checkbox:before { content:"\f0c8"; font-weight:900; color:#ccc; }
label.radio { display:inline-block; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
label.radio:has(input:disabled) { cursor:default; }
label.radio span.label { display:inline-block; vertical-align:middle; margin:0 0 0 20px; }
label.radio input[type="radio"] ~ span.radio:before { color:#aaa; transition:color .2s; }
label.radio:hover input[type="radio"] ~ span.radio:before { color:var(--default-color-secondary); }
label.radio:hover input[type="radio"]:checked ~ span.radio:before { color:var(--default-color-secondary); }
label.radio span.radio:before { content:"\f111"; font-size:25px; font-family:var(--font-awesome-family); font-weight:100; color:var(--default-color-primary); vertical-align:middle; }
label.radio input[type="radio"]:checked ~ span.radio:before { content:"\f192"; font-weight:900; color:var(--default-color-primary); }
label.radio input[type="radio"].error ~ span.radio:before { color:#FC0D1B; }
label.radio input[type="radio"].error:checked ~ span.radio:before { color:var(--default-color-secondary); }
span.upload { display:table; text-align:center; background:var(--default-color-primary); padding:0; color:#fff; border:0; font-size:14px; line-height:14px; font-family:var(--font-open-sans-family); border-radius:3px; transition:background-color .2s; -webkit-appearance:none; white-space:nowrap; }
span.upload label.upload span.upload_btn span { display:table-cell; height:19px; vertical-align:middle; background:var(--default-color-primary); text-transform:uppercase; cursor:pointer; }
span.upload label.upload span.upload_btn span.icon { padding:11px 15px; border-right:1px solid #fff; border-top-left-radius:3px; border-bottom-left-radius:3px; }
span.upload label.upload span.upload_btn span.text  { padding:10px 30px; }
span.upload span.file { display:table-cell; padding:10px 30px; background:#f9f9f9; border:1px solid #aaa; border-top-right-radius:3px; border-bottom-right-radius:3px; border-left:0; color:var(--default-text-color); width:100%; vertical-align:middle; }
span.upload label.upload span.upload_btn:hover { background-color:var(--default-color-secondary); transition:all .2s; }
textarea { height:250px; }
textarea.small { height:100px; }
select { background:#f9f9f9 url('/img/misc/dropdown.svg') no-repeat center right 10px; }
div.error, iframe.error, input.error, select.error, textarea.error { border:1px solid #FC0D1B; }
span.input { display:block; font-size:14px; background:#f9f9f9; padding:10px; margin:2px 0; border-top:1px solid #aaa; border-bottom:1px solid #aaa; }
input:disabled, .input.disabled { cursor:text; color:#666; background:#eee; }
/*input:disabled, .input.disabled { cursor:text; color:#555; background:repeating-linear-gradient(45deg, #eee 0 15px, #f9f9f9 15px 30px); }*/
button.btn { display:table; height:45px; text-align:center; text-transform:uppercase; background:var(--default-color-primary); padding:0; margin:0; color:#fff; border:0; font-size:14px; line-height:14px; font-family:var(--font-open-sans-family); border-radius:3px; cursor:pointer; transition:background-color .2s; -webkit-appearance:none; white-space:nowrap; }
button.btn span { display:table-cell; height:45px; vertical-align:middle; }
button.btn .icon { padding:0 10px; border-right:1px solid #fff; }
button.btn .text { padding:0 50px; }
button.btn:hover { background-color:var(--default-color-secondary); }
a.sensitive i { margin:0 0 0 5px; }
span.sensitive input[type=text]:disabled { background:#eee; padding-right:10px; }  
.indicator_btn { background:var(--default-color-primary) url('/img/misc/indicator-light.svg') no-repeat center center !important; margin:0; }
.indicator_search { background:#F9F9F9 url('/img/misc/indicator-dark.svg') no-repeat center right 5px !important; }

/* Icons */
.table.icons.small .tr:not(:last-child) .td, .table.icons.large .tr:not(:last-child) .td, .table.icons.small .tr:not(:last-child) .td, .table.icons.large .tr:not(:last-child) .td { padding-bottom:15px !important; }
.table.icons.small .tr .td a { display:block; background:#f9f9f9; border:1px solid #aaa; font-size:18px; padding:10px 15px; text-align:center; border-radius:3px; }
.table.icons.small .tr .td a:hover { color:var(--default-color-secondary); transition:all .2s; }
.table.icons.small .tr .td a i { margin:0 15px 0 0; }
.table.icons.large .tr .td a { display:block; border:1px solid #aaa; background:#f9f9f9; color:var(--default-text-color); padding:25px 0; border-radius:3px; }
.table.icons.large .tr .td a:hover i, main.page .table.icons.large .td a:hover h3 { color:var(--default-color-secondary); transition:all .2s; }
.table.icons.large .tr .td i { font-size:64px; margin:15px 0; }
span.icon.stack { display:inline-block; height:2.0em; line-height:2.0em; position:relative; vertical-align:middle; width:2.0em; }
span.icon.stack i.bg { display:block; font-family:var(--font-awesome-family); font-size:200%; font-style:normal; font-weight:900; width:100%; height:100%; left:0; position:absolute; text-align:left; text-rendering:auto; font-smoothing:antialiased; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:antialiased; }
span.icon.stack i:last-of-type { line-height:inherit; position:absolute; left:0; text-align:center; width:inherit; }
span.icon.stack.circle i.bg:before { content:"\f111"; }
span.icon.stack.square i.bg:before { content:"\f0c8"; }
span.icon.stack.light i.bg { color:#fff; }
span.icon.stack.light i:last-of-type { color:var(--default-text-color); }
span.icon.stack.dark i.bg { color:var(--default-text-color); }
span.icon.stack.dark i:last-of-type { color:#fff; }
span.icon.stack.red i.bg { color:var(--default-color-primary); }
span.icon.stack.red i:last-of-type { color:#fff; }
@media screen and (max-width:660px) {
	.table.icons.small .tr .td:not(:last-child), .table.icons.large .tr .td:not(:last-child) { padding-bottom:15px !important; }
}

/* Miscellaneous */
.audio_player audio { display:none; }
pre { font-size:12px; margin:0; padding:10px; white-space:pre-wrap; background:var(--default-background); }
img.indicator-home { width:50px; height:50px; }
#infobar { color:#000; background-color:#eee; border-bottom:1px solid #ccc; padding:10px 0; }
ul.list_numbers { list-style-type:decimal; }
ul.list_alpha_uppercase { list-style-type:upper-alpha; }
ul.list_numbers li, ul.list_alpha_uppercase li { margin:0 0 25px 0; }
h3.error { text-align:center; }
i.left { margin:0 5px 0 0; }
i.right { margin:0 0 0 5px; }
.align_middle { vertical-align:middle; }
.align_top { vertical-align:top !important; }
.align_middle { vertical-align:middle; }
.align_left { text-align:left; }
.align_right { text-align:right; }
.bg_grey { background:var(--default-background); }
.bg_grey_alternate:nth-child(2n) { background:var(--default-background); }
.center { text-align:center !important; }
.right { text-align:right; }
.left { text-align:left; }
.bold { font-weight:bold !important; }
.italic { font-style:italic !important; }
.underline { text-decoration:underline !important; }
.uppercase { text-transform:uppercase; }
.lowercase { text-transform:lowercase; }
.nowrap { white-space:nowrap; }
.float.right { float:right; clear:both; }
.top0 { margin-top:0 !important; padding-top:0 !important; }
.btm0 { margin-bottom:0 !important; padding-bottom:0 !important; }
.top15 { margin-top:15px !important; }
.border_none { border:none !important; }
.padding_none { padding:0 !important; }
.width0 { width:0 !important; }
.width100 { width:100% !important; }
.mobile_show { display:none !important; }
.hidden { display:none; }
.clear { clear:both; }
.legal_header { font-weight:bold; text-transform:uppercase; }
.legal { font-size:10px; }
.green { color:#00be00; }
.red { color:#be0000; }

/* Ace Editor */
.ace_editor { margin-top:-10px; width:auto; border:1px solid #aaa; border-top-right-radius:3px; border-top-left-radius:3px; }
.ace_editor.disabled { border-radius:3px; }
.ace_tooltip { display:none !important; }
.ace_tooltip { position:fixed !important; }
.ace-validator { padding:5px 10px; margin:0 0 5px 0; border:1px solid #aaa !important; border-top:none !important; border-bottom-right-radius:3px; border-bottom-left-radius:3px; }
.ace-validator p { margin:0; }
.ace-validator i { margin-right:10px; }
i.ace-validator-success { color:#00be00; }
i.ace-validator-error { color:#be0000; }
i.ace-validator-warning { color:#be0000; }
i.ace-validator-info { color:#0000F9; }

/* Date Picker */
.datepicker .datepicker-picker { border:1px solid #aaa; background:#f9f9f9; border-radius:3px; box-shadow:none; }
.datepicker .datepicker-header .datepicker-controls { border-bottom:1px solid #aaa; padding:2px; }
.datepicker .datepicker-header .datepicker-controls .button, .datepicker .datepicker-footer .datepicker-controls .button { font-weight:normal; background:#f9f9f9; }
.datepicker .datepicker-header .datepicker-controls .button:hover, .datepicker .datepicker-footer .datepicker-controls .button:hover { background:#fff; border:1px solid #aaa; transition:all .2s; }
.datepicker .days-of-week { border-bottom:1px solid #aaa; padding-bottom:2px; }
.datepicker .dow { font-weight:normal; }
.datepicker-cell.day.selected.focused, .datepicker .datepicker-cell.day.disabled.focused, .datepicker-cell.month.focused, .datepicker .datepicker-cell.month.disabled.focused, .datepicker-cell.year.focused, .datepicker .datepicker-cell.year.disabled.focused, .datepicker-cell.decade.focused, .datepicker .datepicker-cell.year.disabled.focused { color:#fff; background:var(--default-color-primary); font-weight:normal; }
.datepicker-cell.day.focused, .datepicker-cell.day.focused:hover, .datepicker-cell.month.focused, .datepicker-cell.month.focused:hover, .datepicker-cell.year.focused, .datepicker-cell.year.focused:hover, .datepicker-cell.decade.focused, .datepicker-cell.decade.focused:hover { color:#f9f9f9; background:var(--default-color-primary); font-weight:normal; }
.datepicker-cell.day.disabled:hover, .datepicker-cell.month.disabled:hover, .datepicker-cell.year.disabled:hover, .datepicker-cell.decade.disabled:hover { background:none; }
.datepicker-cell.day:hover, .datepicker-cell.month:hover, .datepicker-cell.year:hover, .datepicker-cell.decade:hover { background:#ddd; }
.datepicker-cell.day.today, .datepicker-cell.day.today:hover { color:#fff; background:#000; }
.datepicker .datepicker-footer { background:#f9f9f9; border-top:1px solid #aaa; box-shadow:none; }
.datepicker .datepicker-footer .datepicker-controls .button { border:1px solid #aaa; border-radius:3px; }

/* Phone Number */
.iti { display:block; }
button.iti__selected-country { border-right:1px solid #aaa; background:#ECECEC; }
.iti--allow-dropdown input.iti__tel-input, .iti--allow-dropdown input.iti__tel-input[type=tel], .iti--allow-dropdown input.iti__tel-input[type=text] { padding-left:54px !important; }

/* Responsive - Desktop */
@media screen and (min-width:1100px) { 
	#nav_desktop { display:block !important; }
	#nav_mobile, #nav_mobile .menu { display:none !important; }
}

/* Responsive - Mobile - Menu */
@media screen and (max-width:1099px) {
	#logo img { max-width:100%; }
	#nav_desktop { display:none; }
	#nav_mobile_icon { display:inline-block; padding:0 0 0 20px; }
}

/* Responsive - Mobile - Content */
@media screen and (max-width:660px) {
	#subheader .table .td, main .table .td, footer .table .td { display:block; width:100% !important; padding:0 !important; }
	#subheader .table .td, footer { text-align:center; }
	#subheader .table .td p { padding:15px 0 0 0; }
	footer .table .td .social_media { padding:0 0 10px 0; }
	#landing_links > .tr > .td:not(:last-child) { margin-top:-10px !important; }
	#landing_links > .tr > .td { display:block; }
	main .sidebar, .mobile_hide { display:none !important; }
	.mobile_show { display:block !important; }
	span.mobile_show, i.mobile_show { display:inline-block !important; }
	.mobile_left { text-align:left; }
	main .td { display:block; width:100% !important; padding:0 !important; }
	main .table.mobile .td { display:table-cell !important; width:50% !important; }
	.tr .td:last-of-type a.btn { margin-top:15px !important; }
}