
body { background: #0f03ab; background: linear-gradient(0deg, rgba(15, 3, 171, 1) 0%, rgba(87, 165, 189, 1) 14%, rgba(232, 253, 255, 1) 100%); max-width:1224px; }
header { box-shadow:none; border-bottom:0px; background:#daf5f9; position:fixed; top:0; left:0; width:100%; z-index:2000; }
header nav.bg-light { border:0; max-width:1140px; margin:0 auto;}
h1.pagetitle { border:0; font-size:1.5rem;}
h1.pagetitle:last-child { margin-bottom:0;}

.main { xborder-radius:10px; margin-top:94px; }
.main.dev { background: url(../img/devback3.png) repeat center fixed; }
.main.dev { background-image:none; }  /* lose the dev logo */

.main_inner { padding: 2px 0; }

body { overflow-y: scroll; background: #bcd4e7;
xbackground: linear-gradient(0deg, rgba(15, 24, 43, 1) 0%, rgba(42, 59, 83, 1) 26%, rgba(55, 78, 122, 1) 50%, rgba(49, 71, 105, 1) 77%, rgba(15, 24, 43, 1) 100%);}  /* stop the sideways jiggle when opening an accordion */

.pageouter {  padding:20px 0; }
.pageouter.homepage { overflow:hidden; }

.wide { border-radius:8px; }
.content { border-radius:8px; }


.sabox { border:1px solid #000; background:#f3f3f3;  border-radius:8px; padding:10px 0; }
.sabox.nav {  }
.sabox.mt { margin-top:0; }
.sabox.mt:first-of-type { margin-top:15px; }
.sabox.pad { padding:15px; }
.sabox.mb { margin-bottom:15px; margin-top:0;}
.sabox:not(:last-of-type) { border-bottom-width:0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.sabox:not(:first-of-type) { border-top-width:0;  border-top-left-radius: 0; border-top-right-radius: 0; }
.sabox:first-of-type:last-of-type { border-width:1px; border-radius: 8px; }
.faq-accordion .faq-main {  border: 1px solid #aaa; background:#fff; border-radius:8px; } 
.sabox.breakafter { border-bottom:1px solid #000; border-bottom-left-radius:8px; border-bottom-right-radius:8px;}
.sabox.breakbefore { border-top:1px solid #000; border-top-left-radius:8px; border-top-right-radius:8px;  margin-top:15px; }

.itsabox { border:1px solid #ccc; border-radius:8px;  padding:0 10px; }
.itsabox.w { max-width:98%; padding:10px; }
.itsabox.pad { padding:15px 10px; }
.itsabox.c {  margin:0 auto; }
.itsabox.mt { margin-top:10px; }
.itsabox.mt5 { margin-top:5px; }
.itsabox.md { max-width:700px; width:100%; }
.itsabox.fit { display:inline-block; }

.col-md-6.boxed:first-of-type { padding-right:8px;  }
.col-md-6.boxed:last-of-type { padding-left:7px; }

/* 100 % */
body:has(.homepage) { background:white; max-width:100%; width:100%;}
.container.homepage { max-width:100%; width:100%; }
.showbar { width:100%; }
.showbar.sb1 { background:#fff0f2; padding:50px;}
.showbar.sb2 { background:#ffffc1; }
.showbar.sb3 { background: url(../img/wave.jpg) no-repeat ; background-size:100% auto; }
.showbar.sb4 { background:#daffd1; }
.showbar.sb5 { background: #EEAECA; background: radial-gradient(circle, rgba(238, 174, 202, 1) 0%, rgba(148, 187, 233, 1) 100%); 
}


/* adjust main when the messages box gets inserted */
#topmessages { margin-top:94px; }
body #topmessages ~ .main { margin-top : 0; }

footer.bg-light { border:0; }
footer a.foot-link { color: #000; }
.text-dark { color: #000 !important; }

@media (min-width: 640px) {
.navbar-brand img {
    xborder: 1px solid #aaa;
    padding: 5px;
    background: #fff;
} 
.bg-light { background-color: inherit!important; }

}

xtable sadata td.name { padding: 16px 5px 0 5px; }

.vatbox { border-radius:8px; border:1px solid #ccc; }
table.satbl { width:100%; max-width: 700px; margin: 0 auto;}
table.satbl th { border:0; box-shadow:none; padding:10px 5px;}
table.satbl td { padding:1px 5px; vertical-align:top; line-height:20px;}
table.satbl td.name { width:auto; word-break: normal; padding: 10px 5px 0 5px;}
table.satbl td.value { text-align:right; min-width:100px; xbackground: lightgreen; }
table.satbl td.namet { padding:0 0 0 5px;}
table.satbl td.valuet { padding:0; text-align:right;}
table.satbl td.name  div.name { xborder:1px solid green; padding:5px 5px; }
table.satbl td.value div.box { display:inline-flex; }
table.satbl td.value div.fno { xborder:2px solid green; border-right:0; min-width:50px; text-align:center; }
table.satbl td.value div.nofno { white-space: nowrap; }
table.satbl td.value div.value { xborder:2px solid green; min-width:120px; padding-right: 5px; white-space: nowrap;}
table.satbl tr.spacer { height:3px;}
table.satbl td.tdfno { xborder:2px solid green; background:green; min-width:50px; text-align:center; }
table.satbl td.tdfnoval { xborder:2px solid green; xmin-width:80px; text-align:right; background: #fff; }
table.satbl td.button { padding-top:10px; } 
table.satbl td.text { text-align:left; xpadding:10px; }
table.satbl td.subhead { font-weight:600; padding-top:0px;  }
table.satbl td.hr { border-top:1px solid #aaa; line-height:10px; }
table.satbl .tot { font-weight:bold; }
table.satbl.wide { max-width:none; }

table.acct td.subhead { font-weight:600; padding-top:0px;  }
table.acct th { background:none; border:0; box-shadow:none;  }
table.acct td.hr { border-top: 1px solid #aaa;  line-height: 5px;  padding: 0;}

.error_message { border-radius: 8px; }
.actionbox { border-radius: 8px; }

.switch { position: relative; display: inline-block; width: 50px; height: 24px; margin-left: 10px; padding-top: 4px; margin-top:5px;}
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; }
.slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 4px; bottom: 4px; background-color: white; transition: .4s;}
.switch input { opacity: 0; width: 0; height: 0; }
input:checked + .slider { background-color: #2196F3;}
input:focus + .slider { box-shadow: 0 0 1px #2196F3;}
input:checked + .slider:before { transform: translateX(26px);}
.slider.round { border-radius: 34px;}
.slider.round:before { border-radius: 50%;}

.labhead { width:12rem; display:inline-block;}

i.infoq { font-size:21px; color:#d7d7d7; text-shadow: 0px 0px 2px rgb(47 47 47 / 80%), -2px -2px 1px black; top:3px; left:20px; position:relative;}
i.infoq + span.title { display:none; position:absolute; }
i.infoq:hover + span.title { display:block; }

.wide { background:rgba(255, 255, 255, 0.7);     border-radius: 8px; }

body { font-size: 0.9rem; line-height: 1.2;	}
header { background:#fff; color:#000; }
.wide { background:none; }
.content { padding:0; }

.designver { background:yellow; color:red; position:fixed; top:0; left:0; z-index:20000;}
.demomessage { background:red; color:white; position:fixed; top:0; right:0; z-index:20000; padding:20px; }

/* itsa */
.itsapage .panel-group { margin-top:15px; }

.accordion1.panel-group { border:1px solid #000; border-radius:8px; background:#fff; margin-top:15px; }
.accordion1 .panel-default { margin-top:15px; padding:0; background:#fff; border-radius:8px; }
.accordion1 .panel-default:first-of-type { margin-top:0; }

.accordion1 .panel-heading { background:#f3f3f3; margin-top:0; border-radius:8px; }
.accordion1 h4.panel-title { position:relative; margin-bottom:0;}
.accordion1 .panel-title a { display: block; width:100%; padding-left:6px; }
.accordion1 .panel-title a:hover { text-decoration:none; }
.accordion1 .panel-title a:after { content: "\f106"; font-family: "Font Awesome 5 Free";   font-weight: 900;    width: 30px;   height: 100%; position: absolute;  top: 0px;  right: 0; }
.accordion1 .panel-title a.collapsed:after {  content: "\f107"; }
.accordion1 .list-group-item { border:0; }
.accordion1 table.dnload td {  padding: 5px 15px; vertical-align: top;  border: 1px solid #ccc; border-radius:8px; }
.accordion1 table.dnload th {  box-shadow: none;  border: 1px solid #ccc; border-radius:8px; }
.accordion1 .panel-title a {line-height: 45px; }
.accordion1 .panel-title a i { font-size: 1.5rem;  position: relative; top: 1px; left: 0; width: 2rem; text-align: center; color:#666; }
.accordion1 .list-group-item .pad { padding: 0 10px; }
.accordion1 .list-group-item { border-radius: 0 0 8px 8px; }
.accordion1 .list-group-item .nav { background:#f9f9f9; }

.accordion1 .panel-title a i, .saobl i
{
	color:#d7d7d7;
  xright: 3px;
  text-shadow: 1px -1px 0px rgba(167, 221, 255, .8),1px 1px 2px black;
}

/*
.accordion1 .panel-default { border:1px solid #aaa; border-radius:8px; margin-top:15px; padding:7px 2px; background:#fff; }
.accordion1 h4.panel-title { position:relative; margin-bottom:0;}
.accordion1 .panel-title a { display: block; width:100%; padding-left:6px; }
.accordion1 .panel-title a:hover { text-decoration:none; }
.accordion1 .panel-title a:after { content: "\f106"; font-family: "Font Awesome 5 Free";   font-weight: 900;    width: 30px;   height: 100%; position: absolute;  top: 0px;  right: 0; }
.accordion1 .panel-title a.collapsed:after {  content: "\f107"; }
.accordion1 .list-group-item { border:0; }
.accordion1 table.dnload td {  padding: 5px 15px; vertical-align: top;  border: 1px solid #ccc; border-radius:8px; }
.accordion1 table.dnload th {  box-shadow: none;  border: 1px solid #ccc; border-radius:8px; }
.accordion1 .panel-title a i { font-size: 1.5rem;  position: relative; top: 1px; left: 0; width: 2rem; text-align: center; color:#666; }
.accordion1 .list-group-item .pad { padding: 0 10px; }

.accordion1 .panel-title a i, .saobl i
{
	color:#d7d7d7;
  xright: 3px;
  text-shadow: 1px -1px 0px rgba(167, 221, 255, .8),1px 1px 2px black;
}

.accordion1 .panel-heading { background:#f3f3f3; border-radius:8px;}
.accordion1 .panel-default { padding:0;     box-shadow: 1px 2px 5px #000; }
.accordion1 .panel-title a {line-height: 45px; }


.accordion1.panel-group { border:1px solid #000; border-radius:8px; background:#fff; margin-top:15px; }
.accordion1 .panel-heading { background:#f3f3f3; margin-top:0;}
.accordion1 .panel-default { box-shadow:none; border:0; }
.accordion1 .panel-default:first-of-type { margin-top:0; }
.accordion1 .list-group-item { border-radius: 0 0 8px 8px; }
*/
/*
.accordion2 .panel-default { border:1px solid #aaa; border-radius:8px; margin-top:10px; padding:6px 2px; background:#fff; }
.accordion2 h4.panel-title { position:relative; margin-bottom:0;}
.accordion2 .panel-title a { display: block; width:100%; padding-left:60px; }
.accordion2 .panel-title a:hover { text-decoration:none; }
.accordion2 .panel-title a:after { content: "\f106"; font-family: "Font Awesome 5 Free";   font-weight: 900;    width: 30px;   height: 100%; position: absolute;  top: 0px;  right: 0; }
.accordion2 .panel-title a.collapsed:after {  content: "\f107"; }
.accordion2 .panel-title a i { position:absolute; left:10px; top:0; color:#49dd49;}
.accordion2 .list-group-item { border:0; }
*/

span.busdet { position:relative; width:20px; height:20px; display:inline-block; padding-left:30px; }
div.busdet { display:none; word-break: break-word; }

table.dnload { width:100%; border:0px solid #000; border-collapse:separate; border-radius:8px; }
table.dnload th { padding:15px 15px; border:0px solid #ccc; border-radius:8px;  }
table.dnload td { padding:15px; vertical-align:top; border:0; }
xxtable.dnload tr th { background:lime border:solid black 1px; border-radius:8px; }

table.dnload1 { width:100%; border:0px solid #000;  }
table.dnload1 th { padding:0 10px; border:0; box-shadow:none; }
table.dnload1 td { padding:15px 10px 0 10px; vertical-align:top; border:0; }


.steps-help { height:auto; max-height:37px; min-height:37px; overflow-y: hidden; border:1px solid #ddd; border-radius:8px; transition: max-height 0.5s ease; }
.steps-help.open { max-height:300px; transition: max-height .5s ease; }
.steps-help-click { font-weight:700; }
.steps-help-click i { font-size:1.4rem; }
.steps-help ul { margin-bottom:0; }
.list-group-item .step-help { padding-bottom:0; }


.satax-sub { border:solid 1px #aaa; background:#fff; border-radius:8px; width:100%;}
#data_year { display:inline; padding:0 5px; height:inherit; width:auto; }
span:has(#data_year) { margin-top:-1px;}


.saobl_head { xborder:solid 1px #ccc; font-weight:bold;}
.saobl  { display:block;  margin-top:5px; line-height:2rem; border:solid 1px #ccc;  color:#000; border-radius:6px; padding:0 3px 0 8px; }
.saobl i { font-size: 1.5rem; position: relative;  top: 4px; left: -3px; width: 2rem; text-align: center;}
.saobl_ful  { }
.saobl_ful i { color: #0f0; }
.saobl_open { xborder: solid 1px #cc0000; }
.saobl_open i { color:#ff0000; }
.saobl_odue { background: #ff0000; color: #fff; display:inline-block; border-radius: 12px; float:right; font-weight:600; line-height:26px; margin-top:3px; padding:0 10px; }
.saobl_future { xborder:1px solid #b1b1b1; }
.saobl_future i { color:#aaa; }
.saobl button { float:right; line-height:16px; margin-top: 3px; padding: 4px 10px; }
.oblhead { padding: 0 0.25rem; xheight:30px; }  /* clip the height so the items after look right */
.btn.lmar { margin-left:8px; }

.bigModal { width:98%; height:98%; background:#fff;  color:#000; border-radius: 10px; background: #eee; max-width:1224px; }
.bigModal .dialogmain { height: calc(100% - 60px); width: 100%; overflow:auto; background: #fff; border-radius:8px;  margin-top:0px;}
.bigModal .buttons { position:absolute; left:1.5%; bottom:10px; width:95%;}
.bigModal .dialogHead { height:50px; padding:0 6px; }
.bigModal .dialogHead h4 { margin-top:8px; }
.bigModal .headbtn { float:right; margin-top:-42px; }
.bigModal .bname {  text-align: center;   padding-top: .5rem; }

.link-primary { color: cyan; padding:1px 5px; display: inline-block; cursor: pointer; }
.link-primary:hover { color: white; }
.hov:hover .hovbut { display:block; }
#stepsAcc { padding:0 10px; }
#returnview { padding:10px; }
#returnviewEmail { display:none; padding:15px;}

.nav-link { font-size: 1rem; line-height: 1.5; }



#htmlsheet table { display:none;}
#htmlsheet table.show { display:block; }
#htmlsheet table { xborder-collapse: separate; text-align:right; }
#htmlsheet table tr td { border:1px solid #ccc; word-break:break-all; }
#htmlsheet table tr td.n { text-align:right; }

.dragable { background:#e3ffe3; border: 1px solid lime; cursor:grab; }
.dragableover { background:#adefad; border: 1px solid #000; }
.dragging { background:#0f0; }
.dragged { background:#7f7; }

.dt_label { width:100%; padding:20px 10px 0 10px; display:block; }
.dropval { border:1px solid red; min-width:90px; min-height: 1.4rem; padding:5px; }
.droptot { width:100%; padding:10px 20px 0 20px; text-align:right; }

.dragover { background:#3a3; }
.dragged.dragover { background:#6adb6a; }
.clicked { outline: 3px dashed red;  background: pink; }

#ani { display:none; }
#ani.ani { display:block; position:absolute; z-index:2000; top:10px; left:10px; line-height: 30px;  padding: 0 10px; }

.dropdate {  font-size: 90%; }

.scrollmain {   display: flex;  width: auto;  height: 100%;  margin: 0 auto;  overflow: auto;}
.scrollinner {  width:100%; }
.scrollouterl {   flex-grow: 1;  display: flex; max-height: 700px; position: relative; top: 0; overflow: auto; padding:5px 0 0 5px;  }
.scrollouterr {   flex-grow: 1;  display: flex; max-height: 610px; position: relative; top: 0; overflow: auto; padding:5px 0 0 5px;  }
/*.scrollouter:first-child { margin-right:5px; }*/
#dropboxes {   }
#htmlsheet {   }
.linkswitch { margin-bottom: 10px;    padding-top: 8px;    line-height: 23px; }
.linkconfirm {margin-bottom: 10px;   padding: 5px 0px 5px 6px; }
.linkconfirm .btn { flex:auto; }
.col-4ish { flex: 0 0 33%;  max-width: 33%; margin-left:0.33333%;  position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px;}
.col-6ish { flex: 0 0 49.6666%;  max-width: 49.6666%; margin-left:0.33333%;  position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px;}
.ddlinkhead img { display:block; margin:0 auto; height:120px; }
.clearbox { position:absolute; left:10px; top:10px; color:#b39ba8;}
.tdfnoval { position:relative; vertical-align: top; }

table.satbl.twocoltbl td.tdfnoval { width:50%; }
table.satbl.threecoltbl td.tdfnoval { width:30%; }

#selsheet { display: inline-block; width: auto; font-size: 90%; height: 25px; padding: 2px 28px 2px 10px; margin-left:20px; }


.drop_file_inner { padding:3px; background-color: #c3c3c3; }
.drop_file_inner.file2 { border-radius:40px; }
.drop_file_outer { width:100%; }
.drop_file_outer progress { width: 100%; }
.pageupload progress { width: 100%; }

.drop_file { border: #fff 5px dashed; background-color:#8bf788; padding: 20px 0; color:#000; text-align: center; cursor:pointer; }
.drop_file.over { background-color:#00e36d;  xpointer-events: none; }
.drop_file .selectfile { display: none; }
.drop_file.drop_file2 { padding: 10px 0; line-height: 15px; border-radius:40px; }


.toggles { display:flex; }
.toggles fieldset { float:left; }
.toggles .gap { display:block; color:#155da9;; font-weight800; margin:0px 30px 0 30px; font-size:1.5rem; }
.toggle {
  xmargin: 0 0 0; xbox-sizing: border-box;
  font-size: 0;
  display: flex; flex-flow: row nowrap;
  justify-content: flex-start; align-items: stretch;
}
.toggle input {width: 0; height: 0; position: absolute; left: -9999px;}
.toggle input + label {
    margin: 0; padding: .25rem 0rem; box-sizing: border-box;
    width:11.5rem;
    position: relative; display: inline-block;
    border: solid 1px #DDD; xbackground-color: #FFF;
    font-size: 1rem; line-height: 140%; font-weight: 600; text-align: center;
    transition:   border-color .15s ease-out, 
          color .25s ease-out, 
          background-color .15s ease-out,
          box-shadow .15s ease-out;
    
    /* ADD THESE PROPERTIES TO SWITCH FROM AUTO WIDTH TO FULL WIDTH */
    /*flex: 0 0 50%; display: flex; justify-content: center; align-items: center;*/
}
.toggle input + label:first-of-type {border-radius: 6px 0 0 6px; }
.toggle input + label:last-of-type {border-radius: 0 6px 6px 0; }
.toggle input + label:only-of-type {border-radius: 6px;}
.toggle input + label:hover {border-color: #000;}
.toggle input:checked + label {
    background-color: #155da9;
    color: #FFF;
    xbox-shadow: $activeShadow;
    border-color: #155da9;
    z-index: 1;
}
x.toggle input:focus + label {outline: dotted 1px #CCC; outline-offset: .45rem;}

.noticeme {
	xbackground:red;
  animation: fadey 1s ease-in-out;
  transition: transform 0.9s ease, opacity;
}

@keyframes fadey {
  0% { opacity: 1; }
  50% { opacity: 0.3; }
  100% { opacity: 1; }
}




.spinner, .spinner2{
  position:fixed;
  top: calc(50% - 20px);
  left:calc(50% - 12px); 
  margin-left:-24px;
	display:none;
  width:40px;
  height:40px;
  xborder: 8px solid #cccccc;
  border-top: 8px solid #2196F3;
  border-bottom: 4px solid red;
  border-radius:50%;
  z-index: 2000;

  transition-property: transform;
  animation-name: spinner; 
  animation-duration: 1.2s; 
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.spinner2{
  left:calc(50% + -28px); 
  margin-left:-24px;
  xborder: 4px solid #cccccc;
  border-top: 8px solid #1bc962;
  border-bottom: 8px solid #e621f3;
  border-radius:50%;

  animation-name: spinner2; 
  animation-duration: 1.6s; 
}

@keyframes spinner {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}
@keyframes spinner2 {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(-360deg);}
}




.clock { position: fixed;  top: 0;  z-index: 2000; width: 14rem;  text-align: center; left: calc(50% - 7rem); font-size: 1rem; }