.container .sticky-panel-btn:hover {
  transition: 1s linear;
  background-color: var(--col-pri-01);
}

.container .control-label {
  font-weight: bold;
}

.container .no-gutters{
  margin-top: 0.3em;
}

.container .tooltip-anchor::before {
  font-size: .7em;
}

/* ---- Alerts ---- */
.container .alert,
.container .panel-validation-summary {
  border: none;
  border-radius: 5px;
  box-shadow: 0px 1px 2px rgba(112, 144, 176, 0.3);
  color: #333333!important;
}

.container .alert:focus,
.container .ato-reveal-panel:focus,
.container .alert ul{
  outline: none;
}

.container .ato-reveal-panel:focus,
.container .ato-reveal-btn:focus, 
.container .ato-reveal-btn button:focus,
.container .btn-remove:focus {
  box-shadow: none;
}

.container .alert .ato-alert-title span {
  color: var(--col-pri-02);
}

.container .alert-success p,
.container .alert-info p,
.container .alert-warning p {
  font-size: 16px;
  color: #333333!important;
}

/* ---- Information Alert ---- */
.container .alert-info {
  background-color: var(--col-pri-06);
  border-left: 10px solid var(--col-pri-01);
}

.container .alert-info::before {
  color: var(--col-pri-01);
}

.container .alert-info h2, h4 {
  font-size: 20px;
  color: var(--col-pri-02);
}

/* ---- Error alert ---- */
.container .alert-danger,
.container .panel-validation-summary {
  background-color: var(--col-tat-01);
  border-left: 10px solid var(--col-alert-err);
}

.container .alert-danger::before {
  color: var(--col-alert-err);
}

/* ---- Error alert unique to frcgw-variation SPA ---- */
.container .panel-validation-summary:focus {
  box-shadow: 0px 1px 2px rgba(112, 144, 176, 0.3)!important;;
  border-color: var(--col-alert-err)!important;
}

.container .panel-validation-summary::before {
  color: var(--col-alert-err);
}

.container .panel-validation-summary h4 {
  color:#333333!important;
  font-size: 16px;
  font-weight: normal;
}

/* ---- Success alert ---- */
.container .alert-success {
  background-color: var(--col-tat-05);
  border-left: 10px solid var(--col-alert-suc);
}

.container .alert-success::before {
  color: var(--col-alert-suc);
}



/* ---- Warning alert ---- */
.container .alert-warning {
  background-color: var(--col-tat-03);
  border-left: 10px solid var(--col-alert-war);
}

.container .alert-warning::before {
  color: var(--col-alert-war);
}

/* ---- Weird attention alert ---- */
.container .alert-attention {
  background-color: var(--col-grey-05);
}

/* ---- Fonts ---- */
.container h1 {
  font-family: Poppins;
}

.container {
  font-family: Inter!important;;
}

/* ---- Form Fields ---- */
.container .radio,
.container .input-amount .form-control,
.container .sel-style .form-control,
.container .radio label, 
.container .form-group .form-control,
.container .form_datetime .form-control,
.container .input-amount .form-control,
.container .sel-input .form-control {
  border-radius: 5px!important;
  box-sizing: border-box!important;
}

.container .input-amount .form-control:focus,
.container .sel-style .form-control:focus,
.container .form-group .form-control:focus,
.container .form_datetime .form-control:focus,
.container .sel-input .form-control:focus{
  border: 2px solid var(--col-pri-01)!important;
  box-shadow: none!important;;
}

.container .form-control {
  height: 40px;
  box-shadow: none; /* Remove green focus boxes */
}

.container .field-error label {
  color: var(--col-pri-02);
  font-weight: inherit;
}

/* ---- File Upload Form ---- */
.container #supportDocsfileupload button {
  border-radius: 0px 5px 5px 0px;
  background-color: var(--col-pri-01);
}

.container #supportDocsfileupload button:hover {
  background-color: var(--col-pri-03);
}

.container #supportDocsfileupload h3 {
  border-radius: 5px 0px 0px 5px;
}

/* ---- Radio ---- */
.container .radio label::after {
  border-radius: 5px;
}

.container .radio {
  border: none;
}

.container .radio input + label {
  border: 1px solid #8C8C8C;
}

.container .radio input:checked + label {
  border: 1px solid var(--col-pri-01);
  outline: 1px solid var(--col-pri-01);
}

.container .radio input:checked + label::after {
  border-radius: 5px;
  border: 2px solid var(--col-pri-01);
  box-shadow: 0px 0px 0px 1px grey;
}

.container .radio input + label:before {
  outline: 2px solid transparent;
}

.container .radio input:checked + label:before {
  outline: 2px solid var(--col-pri-01);
  background-color: var(--col-pri-01);
  border-color: var(--col-pri-06);
  transition: all 0.2s linear;
}

.container .radio input:focus,
.container .radio input:focus + label {
  box-shadow: none;
  border-color: var(--col-pri-01);
  
}

.container .radio label:hover {
  background-color: rgba(0,0,0,0.025);
}

/* Rules for fixing the radio inputs unique to frcgw payment notification form */
.container #residentRadio2 + label,
.container #residentRadio1 + label {
  border: none;
  outline: none;
  box-shadow: none;
}

/* .container #residentRadio1:checked + label::before,
.container #residentRadio2:checked + label::before{
  background-color: white;
  outline: none;
} */

.container #residentRadio1 + label:hover,
.container #residentRadio2 + label:hover{
  background-color: white;
}
.container .fld-group-item > .radio,
.container .fld-group-item > .radio label { /* Fixes alignment issues for radio inputs */
  display: flex;
  height: 100%;
  align-items: center;
}

/* ---- Dropdown ---- */
.container .sel-style:after {
  background-color: var(--col-pri-01);
  border-radius: 0px 5px 5px 0px;
}

.container .sel-style,
.container .no-gutters {
  overflow: visible;
}

.container .row {
  border-collapse: separate!important;
}

.container .sel-style:hover:after {
  background-color: var(--col-pri-03);
}

.container .field-error .sel-style:after {
  background-color: var(--col-alert-err);
}

.container .field-error .sel-style:hover:after {
  background-color: #bd0f12;
}

.container .field-error .form-control,
.container .field-error .form-control:focus {
  border-color: var(--col-alert-err)!important;;
}

/* ---- ATO Currency & ATO Percentage ---- */
.container .ato-currency .form-control {
  border-radius: 0px 5px 5px 0px!important;
}

.container .ato-currency .amount,
.container .form-control.text-right {
  border-radius: 5px 0px 0px 5px!important;
}

.container .ato-percentage .form-control,
#atoo-frw-foreign-resident-withholding-rate-1, /* IDs are for unique fields in FRCW Payment form */
#atoo-frw-percentage-of-asset-ownership-3,
.container .form_datetime .form-control {
  border-radius: 5px 0px 0px 5px!important;
  margin-left: 0px!important;
}

.container .ato-percentage .input-group-addon,
#atoo-frw-foreign-resident-withholding-rate-1 + .input-group-addon, /* IDs are for unique fields in FRCW Payment form */
#atoo-frw-percentage-of-asset-ownership-3 + .input-group-addon {
  border-radius: 0px 5px 5px 0px!important;
  background-color: var(--col-grey-04);
}

.container .ato-currency .field-error .form-control,
.container .ato-percentage .field-error .form-control {
  border: 2px solid var(--col-alert-err);
}

.container .ato-currency .field-error .sel-input,
.container .ato-percentage .field-error .sel-input {
  border-radius: 5px;
  outline: 2px solid var(--col-tat-01);
}

.container .input-group-addon.amount {
  background-color: var(--col-grey-04);
  border-radius: 5px 0px 0px 5px;
}

.container .form-control.text-right {
  margin-left: 0px!important;
}

.container .form-control + .input-group-addon.amount {
  border-radius: 0px 5px 5px 0px;
}

/* ---- File Attach ---- */
.container .form_datetime > .input-group-addon {
  border-radius: 0px 5px 5px 0px;
  background-color: var(--col-pri-01);
}

/* .container .input-group-addon:hover {
  background-color: var(--col-pri-03);
} */

.container .ato-file-attach .ato-file-attach-application {
  border-radius: 5px;
  overflow: hidden;
}

.container .ato-file-attach .ato-file-attach-application:focus {
  border-color: var(--col-pri-01);
  box-shadow: none;
  outline: 1px solid var(--col-pri-01);
}

/* ---- File attach field unique to FIRB Fee Waiver SPA ---- */
.container .ato-file-attach-application .input-group-addon {
  background-color: var(--col-pri-01);
}

.container .ato-file-attach-application .input-group-addon:hover {
  background-color: var(--col-pri-03);
}

/* ---- Small checkbox ---- */
.container .checkbox-small .icon.icon-tick::before {
  top: 50%;
  font-size: 1em!important;
}

.container .checkbox-small:focus,
.container input[type=checkbox]:focus + .icon.icon-tick::before {
  outline: none;
  box-shadow: none;
}

.container input[type=checkbox]:focus + .icon.icon-tick {
  border: none;
}

/* ---- Checkbox ---- */
.container .checkbox .icon.icon-tick::before {
  font-size: inherit;
  color: var(--col-pri-01)!important;
  border-color: var(--col-grey-03)!important;
  border-radius: 4px;
}

.container .checkbox input[type=checkbox]:checked +.label-container .icon.icon-tick::before {
  content: "\E0AC";
  color: var(--col-pri-01);
  border-color: var(--col-pri-01)!important;
  outline: 1px solid var(--col-pri-01)!important;
  bottom: 0px;
  background-color: var(--col-pri-06);
}

.container .checkbox input[type=checkbox]:focus + .label-container .icon.icon-tick::before {
  outline: 2px solid var(--col-pri-01)!important;
}

.container input[type=checkbox]:focus + .label-container .icon.icon-tick::before {
  box-shadow: none;
}

.container input:checked + .label-container .icon-tick::before{
  font-size: 1.9em;
}

.container .ato-checkbox .icon::before {
  padding-top: 2px;
  border-color: var(--col-grey-03);
}

.container .field-error .checkbox-small .icon {
  color: #333333;
  font-weight: 400;
}

.container .field-error .icon-tick::before {
  border: 1px solid var(--col-alert-err);
}

/* ---- Datepicker ---- */
.container .ato-datepicker .form-control,
.container .form_datetime .form-control{
  border-radius: 5px 0px 0px 5px!important;
}

.container .ato-datepicker .input-group-addon,
.container .form_datetime .input-group-addon {
  border-left: none;
  background-color: var(--col-pri-01);
  border-radius: 0px 5px 5px 0px!important;
}

.container .ato-datepicker .input-group-addon:hover,
.container .form_datetime .input-group-addon:hover {
  background-color: var(--col-pri-03);
}

.container .ato-datepicker .field-error .sel-input {
  border-radius: 5px;
  outline: 2px solid var(--col-tat-01);
}

.container .ato-datepicker .field-error input{
  border: 2px solid var(--col-alert-err);
  border-right: none;
  border-radius: 5px 0px 0px 5px!important;
}

.container .ato-datepicker .field-error .input-group-addon {
  background-color: var(--col-alert-err);
  border: none;
  border-radius: 0px 5px 5px 0px;
}

.container .ato-datepicker .field-error .input-group-addon > .glyphicon-calendar {
  color: white;
}

.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active.active:hover {
  background-color: none!important;;
  background-image: linear-gradient(var(--col-pri-01), var(--col-pri-04))!important;;
}

.datetimepicker .day.today,
.datetimepicker .day.today:hover {
  background-color: none!important;;
  background-image: linear-gradient(var(--col-pri-05), var(--col-pri-06))!important;;
}

/* ---- Form Errors ---- */
.container .ato-dropdown .field-error .form-control,
.container .ato-text .field-error .form-control:focus,
.container .ato-text .field-error .form-control,
.container .ato-textarea .field-error .form-control,
.container .field-error .radio > label,
.container .field-error .sel-style .form-control,
.container .field-error .form-control[id*="interest"],
.container .field-error .form-control[id*="interest"]:focus {
  border: 2px solid var(--col-alert-err)!important;
  outline: 2px solid var(--col-tat-01)!important;
  outline-offset: 0px;
}

/* ---- Darker red border when focusing on error field ---- */
.container .field-error .radio input[type=radio]:focus + label,
.container .ato-dropdown .field-error .form-control:focus,
.container .ato-text .field-error .form-control:focus {
  border-color: #bd0f12!important;
/*   border-width: 3px!important; */
}

.container .fld-group-item {
  margin: 2px 0px 2px 0px!important; 
}

.container .error .icon-error {
  color: var(--col-alert-err);
}

.container .field-error .radio > label::before {
  outline: 1px solid var(--col-alert-err);
}

.container .field-error .radio input:focus + label {
  border-color: white;
}

.container .error li,
.container .field-error span,
.container .field-error .control-label {
  color: #333333;
}

.container .error li {
  font-weight: normal;
}

.container .table-error {
  outline-color: var(--col-tat-01);
  border: 2px solid red!important;
}

.container .table-error h3{
  color: var(--col-alert-err);
}

.container .field-error input:focus {
  box-shadow: none;
  outline-offset: 0px;
}

.container .form-group:focus {
  box-shadow: none;
}

.container .field-error .icon-tick {
  color: var(--col-alert-err);
}

.container .field-error label.icon.icon-tick::before {
  border-color: var(--col-alert-err);
}

.container .field-error .form_datetime .input-group-addon {
  background-color: var(--col-alert-err);
}

.container .field-error .form_datetime .input-group-addon:hover {
  background-color: #bd0f12;
}

.container .field-error .form_datetime .glyphicon-calendar {
  color: white;
}

.container .field-error .form_datetime {
  box-shadow: 0px 0px 0px 2px var(--col-tat-01);
  border-radius: 5px;
}

.container .form-group > label {
  font-weight: 600!important;
}

.container .field-error .input-group {
  box-shadow: 0px 0px 0px 2px var(--col-tat-01);
  border-radius: 5px;
}

/* ---- GST Proportion ---- */
.container .ato-currency .form-control[id*="proportion"] {
  border-radius: 0px!important;
  margin-left: 0px!important;
}

.container .ato-currency .form-control[id*="proportion"] + .input-group-addon {
  border-radius: 0px 5px 5px 0px;
  
}

/* ---- Primary button ---- */
.container .btn-primary {
  border-radius: 24px;
  border: 2px solid var(--col-pri-01);
  background-color: var(--col-pri-01);
  color: white;
}

.container .btn-primary:hover {
  background-color: var(--col-pri-03);
  border-color: var(--col-pri-03);
  color: white;
}

.container .btn-primary:focus {
  background-color: var(--col-pri-01)!important;
  border-color: var(--col-pri-01)!important;
  outline: none!important;
  box-shadow: 0px 0px 0px 1px var(--col-pri-01)!important;;
}

/* ---- Secondary button ---- */
.container .btn-default {
  border-radius: 24px;
  border: 2px solid var(--col-pri-01);
  color: var(--col-pri-01);
  font-weight: 700;
}

.container .btn-default:hover {
  outline: none;
  box-shadow: none;
  background-color: rgba(0,0,0, 0.075);
}

.container .btn-default:active {
  color: var(--col-pri-01);
  border: 2px solid var(--col-pri-01);
  background-color: var(--col-grey-04);
}

.container .btn-default:focus {
  outline: none;
  border-color: var(--col-pri-01)!important;;
  box-shadow: 0px 0px 0px 1px var(--col-pri-01);
}

/* ---- Wizard Steps ---- */
.container .ato-wizard .completed .wizard-tabs-number {
  background-color: var(--col-pri-05);
  border-color: var(--col-pri-01);
  color: var(--col-pri-01);
}

.container .ato-wizard .active .wizard-tabs-number {
  background-color: var(--col-pri-01);
  border-color: var(--col-pri-01);
}

.container .ato-wizard li > a:focus {
  box-shadow: none;
}

/* ---- Form steps ---- */
.container .step-button.active .step {
  background-color: var(--col-pri-01);
  border-color: var(--col-pri-01);
}

.container .step-button.before .step {
  border-color: var(--col-pri-01);
  color: var(--col-pri-01);
}

.container iframe:focus {
  box-shadow: none;
}

/* ---- Table ---- */ 
.container .table-panel {
  border-radius: 5px;
  overflow: hidden;
}

.container .table-panel-header .btn {
  background-color: var(--col-pri-01)!important;;
}

.container .table-panel-header .btn:focus {
  border: none!important;
  outline: none!important;
  box-shadow: none!important;
}

.container .table-panel-header .btn:hover {
  background-color: var(--col-pri-03)!important;
  color: white;
}

.container .table-error {
  border: none;
}

.ato-table .expand-cell a::before, .ato-table-static .expand-cell a::before {
  color: var(--col-pri-01)!important;
  font-size: 1.8em;
}

.ato-table tbody tr td a:focus {
  outline: 1px solid var(--col-pri-01);
  border: none;
  box-shadow: none;
}

.container .icon-page-help::after {
  color: var(--col-pri-01);
}

/* ---- Declaration Checkbox ---- */
.container input[type=checkbox]:checked + .icon.icon-tick::before{
  background-color: var(--col-pri-06)!important;
  outline: 1px solid var(--col-pri-01);
  margin-left: .1em;
}

.container .field-error .icon.icon-tick::before {
  border-color: var(--col-alert-err)!important;
}

/* ---- Lite Checkbox ---- */
.container .lbl.icon.icon-tick {
  background-color: var(--col-pri-01);
}

.container .lbl.icon.icon-tick::before {
  content: " ";
}

.container input[type="checkbox"]:focus + .icon.icon-tick {
  border: 1px solid var(--col-pri-01);
  outline: none;
  box-shadow: none;
}

.container input[type="checkbox"]:checked + .lbl.icon.icon-tick {
  border-color: var(--col-pri-01);
  color: var(--col-pri-01);
  border-width: 1px;
}

.container input[type="checkbox"]:checked + .lbl.icon.icon-tick::before {
}

/* ---- Remove Button ---- */
.container .btn-remove::after {
  color: var(--col-pri-01);
}

.container .tt-input.form-control {
  border-radius: 5px 0px 0px 5px!important;
}

.container .btn-blk-search {
  background-color: var(--col-pri-01);
  border-radius: 0px 5px 5px 0px;
  border: none;
}

.container .btn-blk-search:hover {
  background-color: var(--col-pri-03);
}

.container .btn-blk-search:focus {
  border: none;
  box-shadow: none;
  outline: none;
}

.container .btn-blk-search:active {
  background-color: var(--col-pri-01);
}

.container .form-control[id*="monetary-amount"] {
  border-radius: 0px!important;
}

/* ---- Super Comparison Table ---- */
.container .fund-info {
  border-top: 5px solid var(--col-pri-01)!important;
}

.container .link-btn {
  background-color: var(--col-pri-01)!important;
  font-size: 1em!important;
  border-radius: 5px;
}

.container .link-btn:hover {
  background-color: var(--col-pri-03)!important;
  text-decoration: underline;
}

.container .link-btn::after {
  background-color: white!important;
}

.container .icon-close:hover {
  text-decoration: underline;
}

.container .ysct-shell-footer-make-most-item-box {
  border-color: var(--col-pri-01);
}

/* ---- Super Comparison Filter ---- */
.container .ato-toggle-filter .btn-default.active {
  background-color: var(--col-pri-01);
}

.container .btn-list.btn-default {
  padding-right: 20px;
}

/* ---- Fields flanked by symbols ---- */
.container .input-group-addon + .text-right {
  border-radius: 0px!important;
}

/* ---- IAR Step 3 ---- */
.container .ato-readonly-group{
  padding-bottom: 2em;
  border-radius: 5px;
}

.container .ato-action-bar {
  padding-top: 1em;
}

.component-readonly .form-group .ato-readonly {
display:contents
}