/**
 * This css file is generated by bin/mkcss using
 * less/base_XXXX.less as the source.  Any global changes
 * should be made either in base.less or one of its
 * included files.
 **/
/* This is colour.less */
@import "css_bs3_progress_bar.css";
:root {
    --color_beam: var(--secondary-color);
    --color_navy: var(--main-color);
    --color_navy_secondary: var(--main-color);
    --color_light_blue: var(--secondary-color);
    --color_light_grey: var(--core-color-soft-white);
    
    --color_grey_border: var(--core-color-soft-white);
    --color_grey_border_secondary: var(--core-color-grey);
    --color_heading: var(--color_navy);
    --color_primary_text: var(--core-color-black);-
    --color_panels: var(--core-color-soft-white);
    
    --color_readonly: #eee;
    --color_form_input_text: var(--core-color-black);
    --color_form_label: var(--core-color-black);

}

/* new howdenpro styles */
html {
    font-size: 14px !important;
}

body {
    padding-top: 0 !important;
}

p {
    line-height: 1.357em; /* 19px */
    margin-bottom: 1.142em; /* 16px */
    font-size: 1rem; /* 14px */
}
.no-margin{
    margin: 0 !important;
}

.panel {
    padding: 10px 20px 10px 20px;
    background-color: var(--color_light_grey);
}

.ifauto .frame{
    border: none;    
    padding-top: 0;
    padding-bottom: 40px;
    margin-bottom: 0;
}

#carousel {
    display: none !important;
}

.bg-howden-info {
    background-color: var(--secondary-color);
}
.bg-panel {
    background-color: var(--color_light_grey);
}

.striped-rows .row:nth-child(even) {
    background-color: white;
    padding-top: 4px;
    padding-bottom: 4px;
}

.striped-rows .row:nth-child(odd) {
    background-color: var(--color_light_grey);
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 4px
}
        
.section-title {
    font-size: 1.15em;
    font-weight: bold;
    margin-bottom: 1em;
    padding-left: 1em;
    padding-bottom: 1em;
}

a:focus,
a:hover {
    color: var(--main-color);
    text-decoration: underline;
}

.fa-phone, 
.fa-globe, 
.fa-print {
    font-size:  1.255rem;   
}

.fa-2x {
    font-size: 1.357rem;
}

.media-body > span,
.contact-cont > span {
    padding-right: 0.857rem;    
}

.blue-a {
    color: var(--color_light_blue);
    font-size: 1.142rem;
    font-weight: 700;
    line-height: 1.5em;
}


a {
    text-decoration-line: none;
}

/*.first/*}
/*    margin-bottom: 0 !important;*/
/*    border: none !important;*/
/*    display: flex !important;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    flex-wrap: nowrap;*/
/*}*/

/*.secondary-navigation /*}
/*    display: flex;*/
/*    justify-content: flex-end;*/
/*    align-items: center;*/
/*}*/
/*.secondary-navigation ul /*}
/*    margin-top: 0 !important;*/
/*}*/

.upper-navbar{
    background-color: var(--main-color);
    padding-top: 0;
    padding-bottom: 0;
}

.lower-navbar{
    margin-bottom: 56px;
    background-color: var(--secondary-color);
    padding-top: 0;
    padding-bottom: 0;
}

.flex {
    display: flex;
}
.justify-start {
    justify-content: flex-start;
}
.align-center {
    align-items: center;
}

.primary-bg{
    background-color: var(--main-color) !important;
    color: var(--secondary-color) !important;
}

.secondary-bg{
    background-color: var(--secondary-color) !important;
    color: var(--main-color) !important;
}

.primary-bg h1,
.primary-bg h2,
.primary-bg h3,
.primary-bg h4,
.primary-bg h5,
.primary-bg h6{
    color: var(--secondary-color) !important;
}
.secondary-bg h1,
.secondary-bg h2,
.secondary-bg h3,
.secondary-bg h4,
.secondary-bg h5,
.secondary-bg h6{
    color: var(--main-color) !important;
}

.upper-navbar, 
.lower-navbar, 
.footer-nav {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*.navbar/*}
/*    margin-bottom: 56px !important;*/
/*}*/

.nav a, .nav a:hover {
    text-decoration: none;
}

.nav > li {
    border: none !important;
}

/*.secondary-navigation .nav > li > a:hover, */
.nav > li > a:focus, 
.tab-buttons > div > div:first-child > button:hover, 
.quote-controls div:first-child > a:hover, 
.quote-controls div:first-child > button:hover, 
.tab-buttons > div > div:first-child > button:focus, 
.quote-controls div:first-child > a:focus, 
.quote-controls div:first-child > button:focus,
#submit_resend_code:hover,
#submit_resend_code:focus {
    background-color: var(--secondary-color);
    color: var(--main-color);
}

.navbar-brand > img {
    padding-bottom: 5px;
    width: 200px;
    height: auto;
}

.navbar-toggler {
    background-color: var(--secondary-color);
}

.lower-nav-controls{
    color: var(--main-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.right-controls > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.right-controls > ul > li {
    display: inline-block !important;
}

.right-controls > ul > li > a, 
.user-dropdown > li > a {
    letter-spacing: 0.08em;
    padding: 0.666em 1.666em !important;
    border: none !important;
    font-size: 0.857rem;
    font-weight: 600;
    vertical-align: middle;
}

/*.nav-pills > li /*}
/*    border: none !important;*/
/*}*/

#navbar-homebutton {
   line-height: 1.4em;
   text-decoration: none;
}

#navbar-homebutton:hover, 
#navbar-homebutton:focus {
    color: var(--secondary-color);
    background-color: var(--main-color);
}

.legal {
    font-size: 0.7rem !important;
    font-weight: 400;
    margin: 16px 0;
}

.highlight:hover {
  background-color: rgba(var(--secondary-color-rgb), 0.45) !important;
}

.upper-footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-nav > div:first-child {
    padding-right: 3em;    
}

.footer-nav-col {
    margin: 17px 0;    
}

.footer-nav-col > ul {
    list-style: none;
    margin-bottom: 0;
}

.footer-nav-col > ul > li{
    padding: 7px 0;
    letter-spacing: 0.04em;
    font-size: 0.857rem !important;  /* 12px */
}

.frame > p:last-child {
    margin-bottom: 0;    
}

.panel-content p {
    margin: 0; 
    line-height: 1.6rem;
}

.panel-controls div {
    padding: 0;
    margin-top: 1.142em; /* 16px */
}

.blueb,
.actl {
    background-color: transparent !important;
}

.quote-controls > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.breadcrumb {
    margin-bottom: 20px;
    vertical-align: center;
}

.breadcrumb-trail {
    padding-top: 8px;
}

.trail {
    padding-left: 5px;
    padding-right: 5px;
}

.login-controls > div {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-top: 0.5em;
}

.login-controls > div > div:first-child {
    margin-bottom: 1em;   
    margin-right: 1em;
}

.tab-buttons > div > div:first-child > button, 
.quote-controls div:first-child > a, 
.quote-controls div:first-child > button,
#submit_resend_code {
    background-color: var(--color_form_label);
    border-color: var(--color_form_label);    
}

.tabbed-form-box{
    padding: 0 !important;    
}

.tab-content{
    padding: 1.714em;   
}

.form-group label, .payment-options label {
    font-weight: 600;
    color: var(--color_form_label);
}

#background-cont {
    background-color: var(--main-color);
    position: absolute;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
    overflow: hidden;
}

#logo-background {
    background-image: var(--logo-url);
    background-origin: border-box;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: -30vw;
    top: -25vh;;
    height: 150%;
    width: 150%;
    opacity: 0.05;
}

#login .form-group label {
    /* margin-top: 1.5em; */
    padding-top: 1.5em;
    color: white;
    opacity: 0;
    transition: opacity 0.25s;
}

#login .form-group a:hover,
#login .form-group a:focus {
    color: var(--color_light_blue);    
}


#RESET_PASSWORD,
#RESET_PASSWORD h1,
#NOT_ALLOWED,
#NOT_ALLOWED h1, 
#REGISTRATION,
#REGISTRATION h1, 
#MAINTENANCE,
#MAINTENANCE h1, 
#LOCKED,
#LOCKED h1 {
    background-color: white;
    color: var(--core-color-black);
}

#RESET_PASSWORD .container,
#NOT_ALLOWED .container, 
#REGISTRATION .container, 
#MAINTENANCE .container, 
#LOCKED .container {
    padding-top: 3em;
}

.form-group label {
    font-size: 0.9rem;
    padding-bottom: 0.333em;    
}

.payment-options label {
    font-size: 1.142rem; /* 16px */ 
    padding-bottom: 0;
}

.form-group .sub-text {
    font-size: 0.857rem; /* 12px */
    color: var(--color_form_input_text);
    line-height: 1.1em;
}

.form-group input:not([type=submit]), 
.form-group .form-control, 
.form-group .form-control > a > span, 
.form-group textarea, 
.form-group select {
    font-size:  1.285rem !important; /* 18px */  
    font-weight: 700 !important;
    color: var(--color_form_input_text) !important;
    height: auto;
    line-height: 1.333em !important;
}

.form-group input:not([type=submit]), 
.form-group .form-control, 
.form-group .form-control > a > span, 
.form-group .form-control > a, 
.form-group textarea, 
.form-group select {
    border-radius: 0.222em !important;   
    
}

.form-group input:not([type=submit]), 
.form-group .form-control, 
.form-group textarea, 
.form-group select {
    border: 1px var(--color_grey_border_secondary) solid !important;
} 

.form-group input:not([type=submit,type=radio]), 
.form-group .form-control > a > span, 
.form-group textarea, 
.form-group select {
    padding: 0.555em 0.666em !important;
}

.form-control[disabled], 
.form-control[readonly], 
fieldset[disabled] 
.form-control {
    background-color: var(--color_readonly);        
}

.payment-options input[type=radio] {
    height: 20px;
    width: 20px;
}

.checkbox-field, 
.radio-field {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0.45em;
}

.radio-field {
    align-items: center;
}

.radio-inline {
    padding-left: 1em;
    & input {
        margin-right: 0.3em;
    }
}

.checkbox-field > label:not(.radiocheck), 
.radio-field > label {
    padding-left: 0.65em !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.radio-field > label {
    margin-bottom: 0;    
    flex-shrink: 0;
}

.checkbox-field input[type=checkbox], 
.radio-field input[type=radio] {
    height: 1.25em;
    width: 1.25em;
    margin-top: 0;
    margin-bottom: 2px;
    flex-shrink: 0;
}

.confirm-copy > p, 
.checkbox-field > label:not(.radiocheck), 
.radio-field > label:not(.radiocheck) {
    font-size: 1rem !important;
    font-weight: 400 !important;
}

.help-icon-group {
    display: flex !important;
    align-items: flex-end;
}

.help-icon-group .btn {
    padding: 0 !important;
}

.quotes-table > tbody > tr > td, 
.quotes-table > tbody > tr > th {
    padding-top: 1.625em;    
}

.quotes-table thead > tr,
.table-striped > thead > tr,
.table-striped > thead > tr > th,
.table-striped-light > thead > tr > th,
.table-striped-dark thead > tr {
    background-color: var(--secondary-color);    
    border: none;
}

.quotes-table tr > td, 
.quotes-table thead > tr > th, 
.quotes-table > tbody > tr > th,
.table-striped tr > td, 
.table-striped thead > tr > th, 
.table-striped > tbody > tr > th,
.table-striped-light tr > td, 
.table-striped-light thead > tr > th, 
.table-striped-light > tbody > tr > th,
.table-striped-dark tr > td, 
.table-striped-dark thead > tr > th, 
.table-striped-dark > tbody > tr > th {
    border-top: none !important;    
    border-bottom: none !important;  
}


.quotes-table input[type='radio'], 
.radio-field input[type="radio"] {
    width: 1.428em;
    height: 1.428em;
    border-radius: 1.428em;
    color: var(--color_navy);
    margin-bottom: 0;
}

.quote-controls {
    margin-top: 2.142em;    
}

.sub-header {
    font-size: 1.714rem;
    color: var(--color_heading);
    font-weight: 600;
    margin: 1em 0;
}

.col-header {
    font-weight: 600; 
}

.row-header, .col-header {
   font-size: 1.142rem; /* 16px */
}

.dropdown-menu[data-bs-popper] {
    text-align: right;
    right: 0;
    left: auto;
}

.bottom-list-spacing {
    margin-bottom: 1.142em;    
}

.ie-warning {
    font-size: 1.5rem; 
    max-width:1170px; 
    margin:1em auto; 
    text-align: center;
}

/*honeytrap style*/
#additional-info-field{
    position: absolute;
    left: -100vw;
    opacity: 0;
}


@media (min-width: 1785px) {
    .container{
        width: 1756px;
    }
}

/* end of new howdenpro styles */

#logo > div {
  float: right;
}
.page-header {
  padding-bottom: inherit;
  margin: inherit;
  border-bottom: 0;
}
#login-page {
  height: 100% !important;
  min-height: 790px;
}
html {
  height: 100%;
}
/* This is base.less */
top-spacer3 {
  margin-top: 3px;
}
bottom-spacer3 {
  margin-bottom: 3px;
}
left-spacer3 {
  margin-left: 3px;
}
right-spacer3 {
  margin-right: 3px;
}
top-spacer5 {
  margin-top: 5px;
}
bottom-spacer5 {
  margin-bottom: 5px;
}
left-spacer5 {
  margin-left: 5px;
}
right-spacer5 {
  margin-right: 5px;
}
top-spacer10 {
  margin-top: 10px;
}
bottom-spacer10 {
  margin-bottom: 10px;
}
left-spacer10 {
  margin-left: 10px;
}
right-spacer10 {
  margin-right: 10px;
}
top-spacer15 {
  margin-top: 15px;
}
bottom-spacer15 {
  margin-bottom: 15px;
}
left-spacer15 {
  margin-left: 15px;
}
right-spacer15 {
  margin-right: 15px;
}
top-spacer20 {
  margin-top: 20px;
}
bottom-spacer20 {
  margin-bottom: 20px;
}
top-spacer25 {
  margin-top: 25px;
}
bottom-spacer25 {
  margin-bottom: 25px;
}
top-spacer30 {
  margin-top: 30px;
}
bottom-spacer30 {
  margin-bottom: 30px;
}
top-spacer35 {
  margin-top: 35px;
}
bottom-spacer35 {
  margin-bottom: 35px;
}
top-spacer40 {
  margin-top: 40px;
}
bottom-spacer40 {
  margin-bottom: 40px;
}
top-spacer45 {
  margin-top: 45px;
}
bottom-spacer45 {
  margin-bottom: 45px;
}
top-spacer50 {
  margin-top: 50px;
}
bottom-spacer50 {
  margin-bottom: 50px;
}
.outline {
  outline: 1px solid red;
}

* {
  font-family: var(--body-font), "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*  Types to be implemented:
radio-sm:       based on checkbox 3-1
radio-md:       based on checkbox 3-2
radio-lg:       based on checkbox 3-3
checkbox-lg:    based on existing styled checkbox
labelled:       based on checkbox 7-1
slider:         based on checkbox 9-1
toggle:         based on checkbox 11-1 (or maybe 11-2)
*/
input[type="checkbox"].radio-sm,
input[type="radio"].radio-sm,
input[type="checkbox"].radio-md,
input[type="radio"].radio-md,
input[type="checkbox"].radio-lg,
input[type="radio"].radio-lg,
input[type="checkbox"].checkbox-lg,
input[type="radio"].checkbox-lg,
input[type="checkbox"].labelled,
input[type="radio"].labelled,
input[type="checkbox"].slider,
input[type="radio"].slider,
input[type="checkbox"].toggle,
input[type="radio"].toggle {
  display: none;
}
input[type="checkbox"].radio-sm + label.radiocheck,
input[type="radio"].radio-sm + label.radiocheck,
input[type="checkbox"].radio-md + label.radiocheck,
input[type="radio"].radio-md + label.radiocheck,
input[type="checkbox"].radio-lg + label.radiocheck,
input[type="radio"].radio-lg + label.radiocheck,
input[type="checkbox"].checkbox-lg + label.radiocheck,
input[type="radio"].checkbox-lg + label.radiocheck,
input[type="checkbox"].labelled + label.radiocheck,
input[type="radio"].labelled + label.radiocheck,
input[type="checkbox"].slider + label.radiocheck,
input[type="radio"].slider + label.radiocheck,
input[type="checkbox"].toggle + label.radiocheck,
input[type="radio"].toggle + label.radiocheck {
  cursor: pointer;
  font-size: 1em;
}
input[type="checkbox"].radio-sm:disabled + label.radiocheck,
input[type="radio"].radio-sm:disabled + label.radiocheck,
input[type="checkbox"].radio-md:disabled + label.radiocheck,
input[type="radio"].radio-md:disabled + label.radiocheck,
input[type="checkbox"].radio-lg:disabled + label.radiocheck,
input[type="radio"].radio-lg:disabled + label.radiocheck,
input[type="checkbox"].checkbox-lg:disabled + label.radiocheck,
input[type="radio"].checkbox-lg:disabled + label.radiocheck,
input[type="checkbox"].labelled:disabled + label.radiocheck,
input[type="radio"].labelled:disabled + label.radiocheck,
input[type="checkbox"].slider:disabled + label.radiocheck,
input[type="radio"].slider:disabled + label.radiocheck,
input[type="checkbox"].toggle:disabled + label.radiocheck,
input[type="radio"].toggle:disabled + label.radiocheck,
input[type="checkbox"].radio-sm.disabled + label.radiocheck,
input[type="radio"].radio-sm.disabled + label.radiocheck,
input[type="checkbox"].radio-md.disabled + label.radiocheck,
input[type="radio"].radio-md.disabled + label.radiocheck,
input[type="checkbox"].radio-lg.disabled + label.radiocheck,
input[type="radio"].radio-lg.disabled + label.radiocheck,
input[type="checkbox"].checkbox-lg.disabled + label.radiocheck,
input[type="radio"].checkbox-lg.disabled + label.radiocheck,
input[type="checkbox"].labelled.disabled + label.radiocheck,
input[type="radio"].labelled.disabled + label.radiocheck,
input[type="checkbox"].slider.disabled + label.radiocheck,
input[type="radio"].slider.disabled + label.radiocheck,
input[type="checkbox"].toggle.disabled + label.radiocheck,
input[type="radio"].toggle.disabled + label.radiocheck {
  cursor: not-allowed;
  background-color: #eee;
}
input[type="checkbox"].checkbox-lg + label.radiocheck,
input[type="radio"].checkbox-lg + label.radiocheck {
  width: 34px;
  height: 34px;
  background-color: white;
  border: 1px solid var(--color_grey_border_secondary);
  border-radius: 4px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding-bottom: 0;
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: bottom;
}

input[type="checkbox"].checkbox-lg + label.radiocheck:active,
input[type="radio"].checkbox-lg + label.radiocheck:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}

input[type="checkbox"].checkbox-lg:checked ~ label.radiocheck:after,
input[type="radio"].checkbox-lg:checked ~ label.radiocheck:after {
      content: '\2713';
      color: white;
      background-color: var(--main-color);
      width: 100%;
      height: 100%;
      text-align: center;
      font-size: 22px;
    }

/* input[type="checkbox"].checkbox-lg:checked + label.radiocheck:after,
    input[type="radio"].checkbox-lg:checked + label.radiocheck:after {
      content: '\2713';
      font-size: 22px;
      border-radius: 4px;
      width: 100%;
      height: 100%;
      text-align: center;
      font-family: courier, monospace;
      color: white;
      background-color: var(--main-color);
    }
*/ 
input[type="checkbox"].checkbox-lg:checked:disabled + label.radiocheck:after,
input[type="radio"].checkbox-lg:checked:disabled + label.radiocheck:after {
  color: grey;
}
input[type="checkbox"].radio-sm + label.radiocheck,
input[type="radio"].radio-sm + label.radiocheck,
input[type="checkbox"].radio-md + label.radiocheck,
input[type="radio"].radio-md + label.radiocheck,
input[type="checkbox"].radio-lg + label.radiocheck,
input[type="radio"].radio-lg + label.radiocheck {
  background-color: white;
  border: 1px solid var(--color_grey_border_secondary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  border-radius: 1000px;
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  margin-bottom: 0;
}
input[type="checkbox"].radio-sm + label.radiocheck:active,
input[type="radio"].radio-sm + label.radiocheck:active,
input[type="checkbox"].radio-md + label.radiocheck:active,
input[type="radio"].radio-md + label.radiocheck:active,
input[type="checkbox"].radio-lg + label.radiocheck:active,
input[type="radio"].radio-lg + label.radiocheck:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.2);
}
input[type="checkbox"].radio-sm:checked + label.radiocheck,
input[type="radio"].radio-sm:checked + label.radiocheck,
input[type="checkbox"].radio-md:checked + label.radiocheck,
input[type="radio"].radio-md:checked + label.radiocheck,
input[type="checkbox"].radio-lg:checked + label.radiocheck,
input[type="radio"].radio-lg:checked + label.radiocheck {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
  color: #1e9fd7;
}
input[type="checkbox"].radio-sm:checked + label.radiocheck:before,
input[type="radio"].radio-sm:checked + label.radiocheck:before,
input[type="checkbox"].radio-md:checked + label.radiocheck:before,
input[type="radio"].radio-md:checked + label.radiocheck:before,
input[type="checkbox"].radio-lg:checked + label.radiocheck:before,
input[type="radio"].radio-lg:checked + label.radiocheck:before {
  content: ' ';
  border-radius: 1000px;
  position: absolute;
  background-color: var(--color_light_blue);
  opacity: 1;
  display: inline-block;
  box-shadow: inset 0 15px 23px -10px rgba(187, 230, 240, 0.3), 0 2px 2px rgba(0, 0, 0, 0.1);
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
}
input[type="checkbox"].radio-sm:disabled:checked + label.radiocheck:before,
input[type="radio"].radio-sm:disabled:checked + label.radiocheck:before,
input[type="checkbox"].radio-md:disabled:checked + label.radiocheck:before,
input[type="radio"].radio-md:disabled:checked + label.radiocheck:before,
input[type="checkbox"].radio-lg:disabled:checked + label.radiocheck:before,
input[type="radio"].radio-lg:disabled:checked + label.radiocheck:before {
  background-color: grey;
}
input[type="checkbox"].radio-md:checked + label.radiocheck:before,
input[type="radio"].radio-md:checked + label.radiocheck:before {
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
}
input[type="checkbox"].radio-md + label.radiocheck,
input[type="radio"].radio-md + label.radiocheck {
  width: 28px;
  height: 28px;
}
input[type="checkbox"].radio-lg:checked + label.radiocheck:before,
input[type="radio"].radio-lg:checked + label.radiocheck:before {
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
}
input[type="checkbox"].radio-lg + label.radiocheck,
input[type="radio"].radio-lg + label.radiocheck {
  width: 32px;
  height: 32px;
}
input[type="checkbox"].labelled + label.radiocheck,
input[type="radio"].labelled + label.radiocheck {
  box-sizing: content-box;
  background-color: white;
  padding: 6px 43px 8px 9px;
  border: 1px solid #1e9fd7;
  display: inline-block;
  position: relative;
  top: 0.5em;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  height: 17px;
  overflow: hidden;
  color: #464e50;
  -webkit-transition: all 0.3s linear, color 0 linear;
  -khtml-transition: all 0.3s linear, color 0 linear;
  -moz-transition: all 0.3s linear, color 0 linear;
  -ms-transition: all 0.3s linear, color 0 linear;
  transition: all 0.3s linear, color 0 linear;
}
input[type="checkbox"].labelled + label.radiocheck:after,
input[type="radio"].labelled + label.radiocheck:after {
  box-sizing: content-box;
  content: ' ';
  position: absolute;
  background: white;
  top: 4px;
  right: 3px;
  width: 24px;
  display: block;
  font-size: 1.5em !important;
  line-height: 16px;
  height: 16px;
  border-radius: 3px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.6), inset 0 -18px 15px -10px rgba(0, 0, 0, 0.05);
  padding: 4px 0px;
  text-align: center;
  color: #1e9fd7;
}
input[type="checkbox"].labelled + label.radiocheck:before,
input[type="radio"].labelled + label.radiocheck:before {
  box-sizing: content-box;
  content: ' ';
  position: absolute;
  background: #1e9fd7;
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-in;
  -khtml-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
input[type="checkbox"].labelled + label.radiocheck > span,
input[type="radio"].labelled + label.radiocheck > span {
  box-sizing: content-box;
  position: relative;
  z-index: 9;
  font-family: 'adelle-sans' sans-serif;
}
input[type="checkbox"].labelled:active + label.radiocheck:after,
input[type="radio"].labelled:active + label.radiocheck:after {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.6), inset 0 2px 6px rgba(0, 0, 0, 0.1), inset 0 -18px 15px -10px rgba(0, 0, 0, 0.05);
}
input[type="checkbox"].labelled:checked + label.radiocheck,
input[type="radio"].labelled:checked + label.radiocheck {
  color: white;
}
input[type="checkbox"].labelled:checked + label.radiocheck:after,
input[type="radio"].labelled:checked + label.radiocheck:after {
  content: "\2713";
}
input[type="checkbox"].labelled:checked + label.radiocheck:before,
input[type="radio"].labelled:checked + label.radiocheck:before {
  content: ' ';
  position: absolute;
  width: 100%;
  height: 100%;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  top: 0;
  left: 0;
}
input[type="checkbox"].labelled:disabled + label.radiocheck > span,
input[type="radio"].labelled:disabled + label.radiocheck > span,
input[type="checkbox"].labelled.disabled + label.radiocheck > span,
input[type="radio"].labelled.disabled + label.radiocheck > span,
input[type="checkbox"].labelled:disabled + label.radiocheck:after,
input[type="radio"].labelled:disabled + label.radiocheck:after,
input[type="checkbox"].labelled.disabled + label.radiocheck:after,
input[type="radio"].labelled.disabled + label.radiocheck:after,
input[type="checkbox"].labelled:disabled + label.radiocheck:before,
input[type="radio"].labelled:disabled + label.radiocheck:before,
input[type="checkbox"].labelled.disabled + label.radiocheck:before,
input[type="radio"].labelled.disabled + label.radiocheck:before {
  background: #eee;
  color: grey;
  -webkit-transition: all 0.3s ease-in;
  -khtml-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
input[type="checkbox"].slider + label.radiocheck,
input[type="radio"].slider + label.radiocheck {
  background-color: white;
  padding: 9px;
  border-radius: 5px;
  display: inline-block;
  position: relative;
  margin-right: 30px;
  box-shadow: 0 0 2px #1e9fd7;
  height: 26px;
}
input[type="checkbox"].slider + label.radiocheck:before,
input[type="radio"].slider + label.radiocheck:before {
  content: ' ';
  position: absolute;
  background: #1e9fd7;
  top: -1px;
  z-index: 9;
  left: -1px;
  right: auto;
  width: 21px;
  height: 30px;
  border-radius: 3px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.6), inset 0 -18px 15px -10px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s ease-in-out;
  -khtml-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
input[type="checkbox"].slider + label.radiocheck:after,
input[type="radio"].slider + label.radiocheck:after {
  content: attr(data-off);
  position: absolute;
  top: 6px;
  left: 27px;
  right: 6px;
  font-size: 1.2rem;
  text-align: center;
}
input[type="checkbox"].slider:checked + label.radiocheck:after,
input[type="radio"].slider:checked + label.radiocheck:after {
  content: attr(data-on);
  left: 6px;
  right: 27px;
  color: #156d94;
}
input[type="checkbox"].slider:checked + label.radiocheck:before,
input[type="radio"].slider:checked + label.radiocheck:before {
  left: calc(100% - 20px);
}
input[type="checkbox"].slider:checked:disabled + label.radiocheck:after,
input[type="radio"].slider:checked:disabled + label.radiocheck:after,
input[type="checkbox"].slider:checked.disabled + label.radiocheck:after,
input[type="radio"].slider:checked.disabled + label.radiocheck:after {
  color: inherit;
}
input[type="checkbox"].toggle + label.radiocheck,
input[type="radio"].toggle + label.radiocheck {
  background-color: white;
  padding: 11px 9px;
  border-radius: 7px;
  display: inline-block;
  position: relative;
  margin-right: 30px;
  /*background: #f78360;*/
  background: var(--color-light-grey);
  height: 26px;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.1), 0 0 10px rgba(245, 146, 146, 0.4);
}
input[type="checkbox"].toggle + label.radiocheck:before,
input[type="radio"].toggle + label.radiocheck:before {
  content: ' ';
  position: absolute;
  background-color: var(--main-color);
  /*background: white;*/
  top: -3px;
  z-index: 9;
  left: 0px;
  width: 24px;
  color: white;
  height: 32px;
  border-radius: 7px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.3s ease-in;
  -khtml-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
input[type="checkbox"].toggle + label.radiocheck:after,
input[type="radio"].toggle + label.radiocheck:after {
  content: attr(data-off);
  position: absolute;
  font-size: 1rem;
  /* color: white; */
  color: var(--main-color);
  font-weight: bold;
  left: 25px;
  right: 6px;
  text-align: center;
  top: 4px;
  border-radius: 100px;
}
input[type="checkbox"].toggle:checked + label.radiocheck,
input[type="radio"].toggle:checked + label.radiocheck {
  /*background: #67A5DF;*/
  background: var(--secondary-color);
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.1), 0 0 10px rgba(146, 196, 245, 0.4);
}
input[type="checkbox"].toggle:checked + label.radiocheck:after,
input[type="radio"].toggle:checked + label.radiocheck:after {
  content: attr(data-on);
  left: 6px;
  right: 30px;
}
input[type="checkbox"].toggle:checked + label.radiocheck:before,
input[type="radio"].toggle:checked + label.radiocheck:before {
  left: calc(100% - 20px);
}
input[type="checkbox"].toggle:checked:disabled + label.radiocheck:after,
input[type="radio"].toggle:checked:disabled + label.radiocheck:after,
input[type="checkbox"].toggle:checked.disabled + label.radiocheck:after,
input[type="radio"].toggle:checked.disabled + label.radiocheck:after {
  color: inherit;
}
input[type="checkbox"] ~ span.text-info,
input[type="radio"] ~ span.text-info {
  display: inline-block;
  position: relative;
  top: -7px;
  margin-left: 0.5ex;
}
input[type="checkbox"]:disabled ~ span.text-info,
input[type="radio"]:disabled ~ span.text-info {
  color: darkgrey;
}
body {
  padding-top: 20px;
  position: relative;
  height: fit-content !important;
  min-height: 100vh;
  color: var(--core-color-black);
}
html.wait,
html.wait * {
  cursor: wait !important;
}
img,
object {
  max-width: 100%;
  height: auto;
}
ul {
  padding-left: 1.2em;
}
ol {
  padding-left: 1.5em;
}
h1,
.h1, h2, .h2 {
  font-size: 2.285rem; /* 32px */
  /* font-weight: 600; */
  line-height: 1.343em;
  color: var(--color_heading);
  margin-top: 0;
  margin-bottom: 0.5em;
  font-family: var(--headings-font) !important;
}
h3,
.h3 {
  font-size: 1.2em;
  margin-bottom: 0.5em;
}
h4,
.h4 {
  font-size: 1.15em;
  margin-bottom: 0.5em;
}
h5,
.h5 {
  font-size: 1em;
  margin-bottom: 0.2em;
}
h6,
.h6 {
  font-size: 1em;
  margin-bottom: 0;
}
h1,
.h1,
h2,
.h2 {
  /* color: #1e9fd7; */
  /* color: #0000ff; */
}
h1.dark,
.h1.dark,
h2.dark,
.h2.dark {
  color: var(--main-color);
}
small,
.small {
  font-size: 80%;
}
/* headers loop */
/* h1,
.h1 {
  position: relative;
  padding-bottom: 5px;
  margin-top: 0;
  font-weight: normal;
}
*/
h1 small,
.h1 small,
h1 .small,
.h1 .small {
  font-weight: 300;
}
/*
h2,
.h2 {
  position: relative;
  /*padding-bottom: 5px;*/
  margin-top: 0;
  font-weight: normal;
}
*/
h2 small,
.h2 small,
h2 .small,
.h2 .small {
  font-weight: 300;
}
h3,
.h3 {
  position: relative;
  padding-bottom: 5px;
  margin-top: 0;
  font-weight: normal;
}
h3 small,
.h3 small,
h3 .small,
.h3 .small {
  font-weight: 300;
}
h4,
.h4 {
  position: relative;
  padding-bottom: 5px;
  margin-top: 0;
  font-weight: bold;
}
h4 small,
.h4 small,
h4 .small,
.h4 .small {
  font-weight: 300;
}
h5,
.h5 {
  position: relative;
  padding-bottom: 5px;
  margin-top: 0;
  font-weight: bold;
}
h5 small,
.h5 small,
h5 .small,
.h5 .small {
  font-weight: 300;
}
h6,
.h6 {
  position: relative;
  padding-bottom: 5px;
  margin-top: 0;
  font-weight: bold;
}
h6 small,
.h6 small,
h6 .small,
.h6 .small {
  font-weight: 300;
}

.main-content {
  margin-bottom: 140px;
}
.main-content > .row:first-child > div:first-child > .alert:first-child {
  margin-top: 0;
}
.box {
  padding: 1.714em; /* 24px */
  font-size: 1rem;
}
.box > .btn + .btn {
  margin-top: 2px;
}
.separate {
  margin-bottom: 30px;
}
tr.separate {
  margin-bottom: 0;
}
.table > thead > tr.separate > th,
.table > tbody > tr.separate > th,
.table > tfoot > tr.separate > th,
.table > thead > tr.separate > td,
.table > tbody > tr.separate > td,
.table > tfoot > tr.separate > td,
tr.separate > th,
tr.separate > td {
  padding-bottom: 18px;
}
img.box,
object.box {
  padding: 20px;
}
html,
button,
input,
select,
textarea {
  font-family: Manrope, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a {
  color: inherit;
}
hr,
.hr {
  border-color: #ccd5df;
}
/* proportional loop */
/*.proportional > div.col-sm-1 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-md-1 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-lg-1 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-sm-2 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-md-2 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-lg-2 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-sm-3 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-md-3 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-lg-3 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-sm-4 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-md-4 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-lg-4 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-sm-5 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-md-5 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-lg-5 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-sm-6 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-md-6 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-lg-6 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-sm-7 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-md-7 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-lg-7 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-sm-8 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-md-8 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-lg-8 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-sm-9 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-md-9 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-lg-9 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-sm-10 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-md-10 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-lg-10 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-sm-11 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-md-11 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-lg-11 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-sm-12 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-md-12 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
/*.proportional > div.col-lg-12 /*}
/*  display: table-cell;*/
/*  float: none;*/
/*}*/
.form-horizontal .form-group {
  /*display: table;*/
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.form-horizontal .form-group > div {
  /* display: table-cell; */
  /* float: none; */
  /* padding-right: 0; */
  /* padding-left:0; */
  vertical-align: top;
}
.form-horizontal .form-group.align-bottom > div {
  vertical-align: bottom;
}
.form-horizontal .form-group.align-bottom > div label {
  padding-bottom: 2px;
}
.form-horizontal .form-group.align-top > div {
  vertical-align: top;
}
.form-horizontal .form-group.align-top > div label {
  padding-top: 0;
}
.form-horizontal .control-label {
  text-align: left;
}
.valign-top,
.form-horizontal .form-group > div.valign-top {
  vertical-align: top;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped-light > tbody > tr:nth-child(odd) > td,
.table-striped-dark > tbody > tr:nth-child(odd) >td {
  background-color: transparent;
}

.table-striped > thead > tr,
.table-striped-light > thead > tr,
.table-striped-dark > thead > tr {
  color: var(--main-color);
}
.table-striped > tbody > tr:nth-child(even) > td {
  background-color: rgba(var(--secondary-color-rgb), 0.25);
}
.table-striped-light > tbody > tr:nth-child(even) > td {
  background-color: rgba(var(--secondary-color-rgb), 0.15);
}
.table-striped-dark > tbody > tr:nth-child(even) > td  {
  background-color: rgba(var(--secondary-color-rgb), 0.5);
}
.no-left-padding {
  padding-left: 0;
}
.no-left-padding > thead > tr > th,
.no-left-padding > tbody > tr > th,
.no-left-padding > tfoot > tr > th,
.no-left-padding > thead > tr > td,
.no-left-padding > tbody > tr > td,
.no-left-padding > tfoot > tr > td {
  padding-left: 0;
}
.no-right-padding {
  padding-right: 0;
}
.no-right-padding > thead > tr > th,
.no-right-padding > tbody > tr > th,
.no-right-padding > tfoot > tr > th,
.no-right-padding > thead > tr > td,
.no-right-padding > tbody > tr > td,
.no-right-padding > tfoot > tr > td {
  padding-right: 0;
}
.no-padding {
  padding: 0;
}
table.table-detail tr th,
table.table-detail tr td {
  border: none;
}
table.table-detail tr th {
  border-right: 1px solid var(--color_light_grey);
  padding-left: 0;
  padding-right: 2em;
}
table.table-detail tr td {
  padding-right: 0;
  padding-left: 2em;
}
table.table-detail.risk-table td {
    line-height: 1.685em;
}
table.table-detail.risk-table th, table.table-detail.risk-table:first-child > tbody > tr:first-child  {
    font-size: 1.142rem;
    font-weight: 600;
}
table.table-detail.risk-table th {
    padding-right: 1.75em    
}
table.table-detail.risk-table:first-child > tbody > tr:first-child > td {
    padding-left: 1.75em  
}

th.notbold {
  font-weight: normal;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table.no-border tr th,
table.no-border tr td {
  border: none;
}
.table.rowlink th:not(.rowlink-skip),
table.rowlink th:not(.rowlink-skip),
.table.rowlink td:not(.rowlink-skip),
table.rowlink td:not(.rowlink-skip) {
  cursor: pointer;
}
.table-bordered-dark {
  border: 1px solid var(--main-color);
}
.table-bordered-dark > thead > tr > th,
.table-bordered-dark > tbody > tr > th,
.table-bordered-dark > tfoot > tr > th,
.table-bordered-dark > thead > tr > td,
.table-bordered-dark > tbody > tr > td,
.table-bordered-dark > tfoot > tr > td {
  border: 1px solid var(--main-color);
}
.table-bordered-light {
  border: 1px solid #1e9fd7;
}
.table-bordered-light > thead > tr > th,
.table-bordered-light > tbody > tr > th,
.table-bordered-light > tfoot > tr > th,
.table-bordered-light > thead > tr > td,
.table-bordered-light > tbody > tr > td,
.table-bordered-light > tfoot > tr > td {
  border: 1px solid #1e9fd7;
}
/* NAVIGATION */
.navbar {
  border: none;
  border-radius: 0;
  min-height: 0;
  /*margin-bottom: 0;*/
}
.navbar .first {
  border-bottom: 2px solid #1e9fd7;
  margin-bottom: 15px;
}

.navbar-brand {
  height: auto;
  padding: 7px 0;
}
@media (min-width: 576px) {
    .navbar-brand {
       padding: 33px 0
    }
}

.icon-bar {
  background-color: currentColor;
}
/*.navbar-collapse /*}
/*  box-shadow: none;*/
/*  padding: 0;*/
/*}*/
.nav > li {
  display: inline-block;
  border-right: 1px solid white;
}
.nav > li > a {
  color: inherit;
  padding: 5px 15px;
  text-align: center;
  text-transform: uppercase;
}
.nav > li > a:hover,
.nav > li > a:focus,
.nav > li.active > a:hover,
.nav > li.active > a:focus {
  background-color: var(--secondary-color);
  color: var(--main-color);
}
.lower-nav-controls > .right-controls > .nav > li.active > a:focus,
.lower-nav-controls > .right-controls > .nav > li > a:hover,
.lower-nav-controls > .right-controls > .nav > li > a:focus,
.lower-nav-controls > .right-controls > .nav > li.active > a:hover,
.lower-nav-controls > .left-controls > a:hover,
.lower-nav-controls > .left-controls > a:focus {
  background-color: var(--main-color);
  color: var(--secondary-color);
}
.nav > li.active > a {
  background-color: var(--color_light_blue);
}
/*.navbar-header /*}
/*  float: left;*/
/*}*/
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
  margin-left: 0;
}
.nav-pills > li > a {
  background-color: var(--main-color);
  letter-spacing: 0.04em;
  font-weight: 600;
  border-radius: 0;
  padding: 10px 20px; 
  font-size: 0.857rem;  /* 12px */
  line-height: 1.333em;
  color: var(--secondary-color);
}
.nav-pills > li > a:hover {
  background-color: var(--secondary-color);
  color: var(--main-color);
}
.primary-navigation {
  background-color: var(--secondary-color);
  color: white;
}
/*.secondary-navigation /*}
/*  position: relative;*/
/*}*/
/*.secondary-navigation ul /*}
/*  margin-top: 47px;*/
/*}*/

.nav-tabs > li {
  width: auto;
  max-width: 100%;
  border: none;
  margin: 0;
  height: 100%;
}
.nav-tabs > li > a {
  border: none;
  border-radius: 0;
  color: white;
  margin: 0;
  box-sizing: border-box;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  border: none;
  color: var(--color_form_label);
}
.nav-tabs > li:last-child {
  border: none;
}
/*.nav-tabs > li.active > a,*/
/*.nav-tabs > li.active > a:hover,*/
/*.nav-tabs > li.active > a:focus,*/
/*.nav-tabs.fill > li:first-child.active > a,*/
/*.nav-tabs.fill > li:first-child.active > a:hover,*/
/*.nav-tabs.fill > li:first-child.active > a:focus/*}
/*  border: none;*/
/*  border-top: 2px solid var(--color_beam);*/
/*  color: var(--color_form_label);*/
/*  background-color: white !important;*/
/*}*/
.nav-tabs.fill > li > a,
.nav-tabs > li > a {
  color: var(--color_form_label);
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 0.625em 0.625em 0.625em 1.2em;
  text-transform: none;
  text-align: left;
  border-top: 2px solid var(--color_light_grey);
  border-bottom: 2px solid var(--color_beam) !important;
  background-color: var(--color_light_grey);
  display: block;
  height: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-tabs > li > a.active,
.nav-tabs > li > a.active:hover,
.nav-tabs > li > a.active:focus,
.nav-tabs.fill > li > a:first-child.active,
.nav-tabs.fill > li > a:first-child.active:hover,
.nav-tabs.fill > li > a:first-child.active:focus {
  /* border: none; */
  border: 2px solid var(--color_beam) !important;
  border-bottom: none !important;
  color: var(--color_form_label);
  background-color: white !important;
}

.nav-tabs.fill,
.nav-tabs {
  position: relative;
  top: 0;
  border: none;
  margin-right: 0;
  padding-bottom: 0;
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  
}
.nav-tabs.fill > li,
.nav-tabs > li {
  border: none;
  margin: 0;
  flex-basis: auto;
  flex-grow: 1;
  float: none;
  display: block;
  height: 5em;
}
.nav-tabs.fill > li:last-child,
.nav-tabs > li:last-child {
  /*width: -webkit-fill-available;*/
  flex-basis: max-content;
  flex-grow: 1;
}

.nav.nav-tabs.fill.non-form-tab > li > a {
  padding: 0.625em 0.625em 0.625em 1.5em
}
/*.nav-tabs.fill > li.item > a.active,*/
/*.nav-tabs > li.nav-item > a.active { */
/*a.nav-link.active /*}
/*    border-top: 2px solid var(--color_beam) !important;*/
/*}*/
.nav-tabs.fill > li > a:hover,
.nav-tabs.fill > li > a:focus,
.nav-tabs > li > a:focus,
.nav-tabs > li > a:hover {
  background-color: white !important;
  outline: none !important; 
  border-bottom: none !important;
}
.nav-tabs.fill > li > a .tab-title {
  display: block;
  text-align: left;
}
.nav-tabs.fill > li > a .tab-ornament {
  float: right;
  display: inline-block;
  width: 12px;
}
.nav-tabs.fill li.complete a {
  border-left: 2px solid white;
  color: white;
  background-color: #1e9fd7;
}
.nav-tabs.fill li.complete a .tab-ornament {
  position: absolute;
  top: 5px;
  right: 5px;
}
.nav-tabs.fill li.complete a .tab-ornament:before {
  font-family: FontAwesome;
  content: "\f058";
  width: 12px;
  height: 14px;
}

.tiny-text {
  display: inline-block;
  font-size: 65%;
  line-height: 1.4;
}
.jumbo-text {
  font-size: 127%;
  margin-bottom: 10px;
}
.light-blue-text {
  color: #1e9fd7;
}
#login-page .container {
  position: relative;
  height: 100%;
  min-height: 890px;
}
#login-page .justify p {
  text-align: justify;
  text-justify: inter-character;
}

.footer .list-inline a {
  display: inline-block;
  width: 100%;
}

.footer a:hover,
.footer a:focus{
  color: var(--secondary-color);
}

textarea {
  resize: vertical;
}
.form-group {
  /*margin-bottom: 10px;*/
  padding-bottom: 10px;
}

input[type="file"] {
  max-width: 100%;
}
.form-control {
  background-color: white;
}
.radio label {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.btn {
  text-transform: uppercase;
  white-space: normal;
}
.btn:hover,
.btn:focus,
.btn:active {
  background-color: var(--main-color);
  border: 1px solid var(--secondary-color);
  color: var(--secondary-color);
}
.btn-primary, 
.btn-info,
.btn-draft,
.btn-produce,
.btn-cancel,
.btn-action,
.btn-produce,
.btn-draft,
.btn-view-cert,
.btn-takeup,
.btn-edit,
.btn-save,
.btn-ntu,
.btn-danger,
.btn-secondary,
.btn-warning {
  color: var(--main-color);
  border: 1px solid var(--secondary-color);
  background-color: var(--secondary-color);
  letter-spacing: -0.02em;
  padding: 0.444em 1.305em !important;
  margin: 3px;
  font-weight: 700;
  font-size: 1.285rem; /* 18px */
  text-transform: none !important;
}

.btn-danger,
.btn-secondary,
.btn-warning {
    background-color: var(--core-color-black);
    border: 1px solid var(--core-color-black);
    color: white;
}

.btn-warning:focus,
.btn-warning:hover {
    background-color: #FFBF3F;
    color: #998542;
}
.btn-danger:focus,
.btn-danger:hover {
    background-color: #F9423A;
    color: #3C0F11;
}

.btn-link {
  margin-left: -5px;
  margin-right: -5px;
}
.btn-help {
  cursor: pointer;
}
.btn-help:hover,
.btn-help:active,
.btn-help:focus,
.btn-help:active:focus {
  background-color: transparent;
  outline: none;
  border-color: transparent;
}
.btn-xl,
.btn-group-xl > .btn {
  padding: 15px 21px;
  font-size: 21px;
  line-height: 1.3333333;
  border-radius: 0;
}

.submit-row:before,
.submit-row:after {
  display: table;
  content: " ";
}
.submit-row:after {
  clear: both;
}
.frame {
  border: 2px solid var(--core-color-soft-white);
}
.frame-rounded {
  border: 2px solid var(--core-color-soft-white);
  border-radius: 4px;
}
.list {
  padding: 0;
  list-style-type: none;
}
.list .list-item + .list-item:before {
  content: "";
  display: block;
  position: relative;
  top: -15px;
  left: 0;
  height: 1px;
  background-color: #ddd;
}
.stepped-progress,
.stepped-progess {
  counter-reset: step;
  padding-left: 4em;
  list-style-type: none;
  position: relative;
}
.stepped-progress:before,
.stepped-progess:before,
.stepped-progress:before,
.stepped-progess:before {
  content: "";
  position: absolute;
  background-color: #ddd;
  height: 100%;
  width: 0.3em;
  left: 1.85em;
  top: 0;
}
.stepped-progress .step-item,
.stepped-progess .step-item {
  margin-bottom: 10px;
}
.stepped-progress .step-item > span,
.stepped-progess .step-item > span {
  display: inline-block;
  vertical-align: middle;
}
.step-indicator {
  position: relative;
  margin-left: -1em;
  width: 1em;
  height: 1em;
  font-size: 4em;
  line-height: 1em;
  text-align: center;
}
.step-indicator:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f1db";
  color: var(--secondary-color);
  background-color: var(--core-color-soft-white);
  width: 1em;
}
.step-indicator:after {
  content: counter(step);
  counter-increment: step;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 0.4em;
  color: var(--main-color);
}
.active .step-indicator:after {
  font-family: FontAwesome;
  content: "\f061";
  position: absolute;
  color: var(--main-color);
}
.completed .step-indicator:after {
  font-family: FontAwesome;
  content: "\f00c";
  position: absolute;
  color: var(--main-color);
}
.white-bg-img {
  /*background-image: url(/img/supergraphic-beam.png);*/
  background-origin: border-box;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100%;
}

.blue-bg .alert-danger {
  border: none;
  margin: 10px 0;
  padding: 0;
  background: inherit;
  color: #F9423A;
}

.blue-bg > a:hover,
.blue-bg > a:focus {
  color: var(--main-color);
}

.blue-bg .step-text {
  color: var(--core-color-black);
}
.blue-bg {
    background-color: var(--core-color-soft-white);
}
.login-bg {
  background-color: var(--core-color-white);
  color: var(--core-color-black);
  font-weight: 300;
}
#LOGIN .login-bg {
  background-color: var(--color_navy);
  color: white;
  font-weight: 300;
}
.login-bg .alert-danger {
  border: none;
  margin: 10px 0;
  padding: 0;
  background: inherit;
  color: #F9423A;
}
#LOGIN .login-bg h1,
#LOGIN .login-bg .h1,
#LOGIN .login-bg h2,
#LOGIN .login-bg .h2,
#LOGIN .login-bg h3,
#LOGIN .login-bg .h3 {
  color: white;
  font-weight: 300;
}
.login-bg h1,
.login-bg .h1,
.login-bg h2,
.login-bg .h2,
.login-bg h3,
.login-bg .h3 {
  color: var(--core-color-black);
  font-weight: 300;
}
.login-bg > a:hover,
.login-bg > a:focus {
  color: var(--main-color);
}
.login-bg .step-indicator:before {
  background-color: #1e9fd7;
}
.login-bg .step-indicator:after {
  color: black;
}
.login-bg .step-text {
  color: black;
}
.login-bg .alert-danger {
  border: none;
  margin: 10px 0;
  padding: 0;
  background: inherit;
  color: #F9423A;
}

.login-bg > a:hover,
.login-bg > a:focus {
  color: var(--main-color);
}

.dark-blue-bg {
  background-color: var(--main-color);
  color: white;
  font-weight: 300;
}
.mid-blue-bg {
  background-color: #29abe2;
  color: white;
  font-weight: 300;
}
.light-blue-bg {
  background-color: #cfecfc;
  color: #000;
  font-weight: 300;
}
.grey-bg {
  background-color: #7f7f7f;
  color: white;
}
.white-bg {
  background-color: white;
  color: var(--main-color);
}
.panel-default {
  border-radius: 0;
}
.panel-default .panel-heading {
  padding: 10px 0;
  position: relative;
  background-color: var(--secondary-color);
  color: var(--main-color);
  font-weight: 600;
  padding: 10px 10px;
}
.panel-default .panel-heading .fa-chevron-down {
  margin-left: -28px;
  background: transparent;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
}
.panel-default .panel-heading .collapsed .fa-chevron-down {
  background: transparent;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.panel-default .panel-body {
  padding: 1.714em 1.142em;
  background-color: var(--core-color-soft-white);
}
.panel-default > .panel-heading a {
  display: block;
  margin: -10px -15px;
  padding: 10px 15px 10px 41px;
}
.panel-default > .panel-heading a:hover,
.panel-default > .panel-heading a:focus {
  color: inherit;
  text-decoration: none;
}
.panel-body {
  padding: 10px 0;
}
.panel-checked > .panel-heading a {
  display: block;
  margin: -10px -15px;
  padding: 10px 15px 10px 41px;
  text-decoration: none;
}
.panel-checked .panel-heading .accessory {
  margin-left: -28px;
}
.panel-checked .panel-heading .accessory:before {
  content: "\f046";
}
.panel-checked .panel-heading .collapsed .accessory:before {
  content: "\f096";
}
#login {
  /* margin-top: 18vh; */
  padding-top: 18vh;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#login > div:first-child {
    text-align: center;
}
.login-form label {
  font-weight: normal;
}
.login-form .login-a-name {
  border: none;
  float: right;
  width: 5px;
  color: #1e9fd7;
  background-color: #1e9fd7;
}
.form-errors {
  margin-bottom: 20px;
}
.form-errors ul {
  color: #a94442;
  padding-left: 0;
}
.form-errors li {
  list-style-type: none;
}
.error-box {
  background-color: #fff0f0;
  border-color: #a94442;
  border-radius: 4px;
}
.error-box .form-errors,
.error-box .form-errors ul {
  margin-bottom: 0;
}
.error {
  color: #a94442;
}
.input-error,
.label-error {
  color: #a94442;
}
.input-error:focus,
.label-error:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.align-right {
  text-align: right;
}
.alert {
  border-radius: 0;
  border: 2px solid var(--secondary-color);
  background: white;
  margin-top: 30px;
  margin-bottom: 30px;
}
.alert a {
  text-decoration: underline;
}
div[class^="col-"] > .alert:first-child {
  margin-top: 0;
}
.alert-success {
  border: 2px solid #3c763d;
  color: #3c763d;
}
.alert-danger {
  border: 2px solid #a94442;
}
.alert-sm {
  padding: 5px 10px;
}
.alert-xs {
  padding: 1px 5px;
}
.help-block {
  margin: 0;
}
.help-block .fa-question-circle {
  font-size: 2.285rem;
  color: black;
  padding-bottom: 0.156em;
}

.purple-circle {
  margin: 0 auto;
  color: #6A1189;
  border: 3px solid #6A1189;
  border-radius: 50%;
  width: 44px;
  height: 44px;
}
.purple-circle span {
  font-size: 28px;
  padding-top: 7px;
  padding-left: 8px;
}
.bordered {
  border: 4px solid #B0DDFE;
}
.textarea-counter {
  margin-top: calc(-2em + 2px);
  float: right;
  padding: 3px 6px;
  color: #1e9fd7;
}
.popover {
  max-width: 100%;
}
input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number {
  text-align: right;
}
.premium-label {
  color: var(--color_navy);
  font-size: 1.142rem;
  font-weight: 600;
  line-height: 1.375em;
}
.premium {
  color: var(--main-color);
  font-size: 36px;
}
.total {
  font-size: 2.285rem;
  font-weight: 600;
  letter-spacing: -0.04em;
}
.hide {
  display: none;
}
.showable {
  display: none;
}
#calculation {
  text-align: right;
}
.tab-pane {
  margin-top: 15px;
}
.tab-buttons {
    margin-top: 40px    
}
.tab-pane .tab-buttons .prevnext-buttons .prev-tab {
  margin-right: 4px;
}
.prev-tab,
.next-tab {
    background-color: var(--core-color-black);
    border-color: var(--core-color-black);
    color: var(--core-color-white);
}
.prev-tab:hover{
    background-color: var(--color_navy);
}
.tab-pane .prevnext-buttons {
  padding-left: 0;
}
.carousel-indicators {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  z-index: 15;
  width: 100%;
  margin-left: 0%;
  padding-left: 0;
  list-style: none;
  text-align: left;
}
.carousel-indicators li {
  width: 15px;
  height: 15px;
  background-color: #B0DCFF;
  border-color: transparent;
  margin: 1px 2px 1px 1px;
}
.carousel-indicators li.active {
  width: 15px;
  height: 15px;
  margin: 1px 2px 1px 1px;
  background-color: var(--main-color);
}
.carousel-control {
  position: absolute;
  top: 50%;
  left: auto;
  bottom: auto;
  width: 56px;
  height: 69px;
  padding: 19px 0;
  margin-top: -34px;
  font-size: 20px;
  color: #66829F;
  text-align: center;
  background-color: #EFEFEF;
  opacity: 1;
  filter: alpha(opacity=100);
  text-shadow: none;
}
.carousel-control.left,
.carousel-control.right {
  background-image: none;
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: var(--main-color);
  text-decoration: none;
  opacity: 1;
  filter: alpha(opacity=100);
}
.carousel-caption {
  right: 0;
  bottom: 0;
  left: 0;
  text-align: left;
  text-shadow: none;
}
.carousel-caption .box {
  position: relative;
  min-height: 185px;
}
.carousel-caption .box .btn {
  position: absolute;
  bottom: 15px;
}
.ekko-lightbox {
  background-color: red;
}
.ekko-lightbox .modal-title {
  margin: 0 20px;
}
.ekko-lightbox-container {
  height: initial !important;
}
.ekko-lightbox-container iframe {
  width: 100%;
  height: 100%;
}
.modal-header {
  text-align: center;
  /*font-variant: small-caps;*/
  background-color: var(--secondary-color);
  color: var(--core-color-black);
  /*background-color: #1e9fd7;*/
  /*color: white;*/
  overflow: hidden;
  border-radius: 6px 6px 0 0;
}
body.iframed {
  padding-right: 1em;
}
@keyframes moving-background {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 10px 5px;
  }
}
.dropzone {
  position: relative;
  /* background: #187eaa; */
  background: white;
  /* background-image: repeating-linear-gradient(-60deg, hsla(0, 0%, 70%, 0.6), hsla(0, 0%, 70%, 0.6) 5px, transparent 0, transparent 10px); */
  /* background-image: repeating-linear-gradient(-60deg, rgba(var(--secondary-color-rgb), 0.6), rgba(var(--secondary-color-rgb), 0.6) 5px, transparent 0, transparent 10px); */
  /* color: var(--core-color-black); */
  color: lightGray;
  border: 1px var(--color_grey_border_secondary) solid;
  border-radius: 4px;
  font-size: larger;
  font-weight: bold;
  /* text-shadow: 1px 1px 2px black; */
}
.dropzone .dz-preview.dz-image-preview {
  background: transparent;
}
.dropzone .dz-details {
  text-shadow: none;
  font-weight: normal;
}
.dropzone .dz-filename {
  margin-top: 28px;
}
.dropzone .dz-preview .dz-details .dz-filename span,
.dropzone .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255,255,255,0.8);
}
.dropzone.dz-drag-hover {
  /* animation: moving-background 0.5s linear infinite; */
  background: rgba(var(--secondary-color-rgb),0.2);
  
}
.dropzone button.close {
  /* position: relative; */
  /* top: -15px; */
  /* right: -10px; */
  position: absolute;
  top: 2px;
  right: 2px;
  font-size: larger;
  font-weight: bold;
  background-color: var(--secondary-color);
  /* text-shadow: 1px 1px 2px black; */
  color: black !important;
  border: 0;
  border-radius: 4px;
  opacity: 1;
}
.dropzone .dz-message {
    color: lightGray;
    text-shadow: none;
}
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(100, 100, 100, 0.8);
}
.modal .message {
  width: 600px;
  height: 300px;
  background: white;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -250px;
  margin-left: -300px;
  padding: 50px 20px;
  text-align: center;
}
.modal .message h1 {
  text-align: center;
  width: 100%;
  font-weight: lighter;
  font-size: 300%;
}
.modal-header button.close {
    background-color: var(--main-color);
    color: var(--secondary-color);;
    border: none;
    border-radius: 4px;
    font-size: 175%;
}

.modal-header button.close:hover {
    background-color: var(--core-color-black);
    font-weight: bold;
}


.ui-datepicker {
  position: relative;
  z-index: 9999999 !important;
}
html.loading body {
  overflow: hidden;
}
html.loading body .modal {
  display: block;
}
.help-block.inline {
  display: inline;
}
/* This is borders.less */
.left-border {
  border-left: 1px solid #ccc;
}
.right-border {
  border-right: 1px solid #ccc;
}
.top-border {
  border-top: 1px solid #ccc;
}
.bottom-border {
  border-bottom: 1px solid #ccc;
}
.all-border {
  border: 1px solid #ccc;
}
/*@media (min-width: 1200px) /*}
/*  .left-border-lg /*}
/*    border-left: 1px solid #ccc;*/
/*  }*/
/*  .left-border-md,*/
/*  .left-border-sm,*/
/*  .left-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .right-border-lg /*}
/*    border-right: 1px solid #ccc;*/
/*  }*/
/*  .right-border-md,*/
/*  .right-border-sm,*/
/*  .right-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .top-border-lg /*}
/*    border-top: 1px solid #ccc;*/
/*  }*/
/*  .top-border-md,*/
/*  .top-border-sm,*/
/*  .top-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .bottom-border-lg /*}
/*    border-bottom: 1px solid #ccc;*/
/*  }*/
/*  .bottom-border-md,*/
/*  .bottom-border-sm,*/
/*  .bottom-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .all-border-lg /*}
/*    border: 1px solid #ccc;*/
/*  }*/
/*  .all-border-md,*/
/*  .all-border-sm,*/
/*  .all-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .left-border-lg /*}
/*    border-left: 1px solid #ccc;*/
/*  }*/
/*  .left-border-md,*/
/*  .left-border-sm,*/
/*  .left-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .right-border-lg /*}
/*    border-right: 1px solid #ccc;*/
/*  }*/
/*  .right-border-md,*/
/*  .right-border-sm,*/
/*  .right-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .top-border-lg /*}
/*    border-top: 1px solid #ccc;*/
/*  }*/
/*  .top-border-md,*/
/*  .top-border-sm,*/
/*  .top-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .bottom-border-lg /*}
/*    border-bottom: 1px solid #ccc;*/
/*  }*/
/*  .bottom-border-md,*/
/*  .bottom-border-sm,*/
/*  .bottom-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .all-border-lg /*}
/*    border: 1px solid #ccc;*/
/*  }*/
/*  .all-border-md,*/
/*  .all-border-sm,*/
/*  .all-border-xs /*}
/*    border: none;*/
/*  }*/
/*}*/
/*@media (min-width: 992px) and (max-width: 1200px) /*}
/*  .left-border-md /*}
/*    border-left: 1px solid #ccc;*/
/*  }*/
/*  .left-border-lg,*/
/*  .left-border-sm,*/
/*  .left-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .right-border-md /*}
/*    border-right: 1px solid #ccc;*/
/*  }*/
/*  .right-border-lg,*/
/*  .right-border-sm,*/
/*  .right-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .top-border-md /*}
/*    border-top: 1px solid #ccc;*/
/*  }*/
/*  .top-border-lg,*/
/*  .top-border-sm,*/
/*  .top-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .bottom-border-md /*}
/*    border-bottom: 1px solid #ccc;*/
/*  }*/
/*  .bottom-border-lg,*/
/*  .bottom-border-sm,*/
/*  .bottom-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .all-border-md /*}
/*    border: 1px solid #ccc;*/
/*  }*/
/*  .all-border-lg,*/
/*  .all-border-sm,*/
/*  .all-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .left-border-md /*}
/*    border-left: 1px solid #ccc;*/
/*  }*/
/*  .left-border-lg,*/
/*  .left-border-sm,*/
/*  .left-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .right-border-md /*}
/*    border-right: 1px solid #ccc;*/
/*  }*/
/*  .right-border-lg,*/
/*  .right-border-sm,*/
/*  .right-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .top-border-md /*}
/*    border-top: 1px solid #ccc;*/
/*  }*/
/*  .top-border-lg,*/
/*  .top-border-sm,*/
/*  .top-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .bottom-border-md /*}
/*    border-bottom: 1px solid #ccc;*/
/*  }*/
/*  .bottom-border-lg,*/
/*  .bottom-border-sm,*/
/*  .bottom-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .all-border-md /*}
/*    border: 1px solid #ccc;*/
/*  }*/
/*  .all-border-lg,*/
/*  .all-border-sm,*/
/*  .all-border-xs /*}
/*    border: none;*/
/*  }*/
/*}*/
/*@media (min-width: 768px) and (max-width: 992px) /*}
/*  .left-border-sm /*}
/*    border-left: 1px solid #ccc;*/
/*  }*/
/*  .left-border-lg,*/
/*  .left-border-md,*/
/*  .left-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .right-border-sm /*}
/*    border-right: 1px solid #ccc;*/
/*  }*/
/*  .right-border-lg,*/
/*  .right-border-md,*/
/*  .right-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .top-border-sm /*}
/*    border-top: 1px solid #ccc;*/
/*  }*/
/*  .top-border-lg,*/
/*  .top-border-md,*/
/*  .top-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .bottom-border-sm /*}
/*    border-bottom: 1px solid #ccc;*/
/*  }*/
/*  .bottom-border-lg,*/
/*  .bottom-border-md,*/
/*  .bottom-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .all-border-sm /*}
/*    border: 1px solid #ccc;*/
/*  }*/
/*  .all-border-lg,*/
/*  .all-border-md,*/
/*  .all-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .left-border-sm /*}
/*    border-left: 1px solid #ccc;*/
/*  }*/
/*  .left-border-lg,*/
/*  .left-border-md,*/
/*  .left-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .right-border-sm /*}
/*    border-right: 1px solid #ccc;*/
/*  }*/
/*  .right-border-lg,*/
/*  .right-border-md,*/
/*  .right-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .top-border-sm /*}
/*    border-top: 1px solid #ccc;*/
/*  }*/
/*  .top-border-lg,*/
/*  .top-border-md,*/
/*  .top-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .bottom-border-sm /*}
/*    border-bottom: 1px solid #ccc;*/
/*  }*/
/*  .bottom-border-lg,*/
/*  .bottom-border-md,*/
/*  .bottom-border-xs /*}
/*    border: none;*/
/*  }*/
/*  .all-border-sm /*}
/*    border: 1px solid #ccc;*/
/*  }*/
/*  .all-border-lg,*/
/*  .all-border-md,*/
/*  .all-border-xs /*}
/*    border: none;*/
/*  }*/
/*}*/
/*@media (min-width: 320px) and (max-width: 768px) /*}
/*  .left-border-xs /*}
/*    border-left: 1px solid #ccc;*/
/*  }*/
/*  .left-border-lg,*/
/*  .left-border-md,*/
/*  .left-border-sm /*}
/*    border: none;*/
/*  }*/
/*  .right-border-xs /*}
/*    border-right: 1px solid #ccc;*/
/*  }*/
/*  .right-border-lg,*/
/*  .right-border-md,*/
/*  .right-border-sm /*}
/*    border: none;*/
/*  }*/
/*  .top-border-xs /*}
/*    border-top: 1px solid #ccc;*/
/*  }*/
/*  .top-border-lg,*/
/*  .top-border-md,*/
/*  .top-border-sm /*}
/*    border: none;*/
/*  }*/
/*  .bottom-border-xs /*}
/*    border-bottom: 1px solid #ccc;*/
/*  }*/
/*  .bottom-border-lg,*/
/*  .bottom-border-md,*/
/*  .bottom-border-sm /*}
/*    border: none;*/
/*  }*/
/*  .all-border-xs /*}
/*    border: 1px solid #ccc;*/
/*  }*/
/*  .all-border-lg,*/
/*  .all-border-md,*/
/*  .all-border-sm /*}
/*    border: none;*/
/*  }*/
/*  .left-border-xs /*}
/*    border-left: 1px solid #ccc;*/
/*  }*/
/*  .left-border-lg,*/
/*  .left-border-md,*/
/*  .left-border-sm /*}
/*    border: none;*/
/*  }*/
/*  .right-border-xs /*}
/*    border-right: 1px solid #ccc;*/
/*  }*/
/*  .right-border-lg,*/
/*  .right-border-md,*/
/*  .right-border-sm /*}
/*    border: none;*/
/*  }*/
/*  .top-border-xs /*}
/*    border-top: 1px solid #ccc;*/
/*  }*/
/*  .top-border-lg,*/
/*  .top-border-md,*/
/*  .top-border-sm /*}
/*    border: none;*/
/*  }*/
/*  .bottom-border-xs /*}
/*    border-bottom: 1px solid #ccc;*/
/*  }*/
/*  .bottom-border-lg,*/
/*  .bottom-border-md,*/
/*  .bottom-border-sm /*}
/*    border: none;*/
/*  }*/
/*  .all-border-xs /*}
/*    border: 1px solid #ccc;*/
/*  }*/
/*  .all-border-lg,*/
/*  .all-border-md,*/
/*  .all-border-sm /*}
/*    border: none;*/
/*  }*/
/*}*/

div[class^="col-"] {
  overflow-wrap: break-word;
  margin-top: 3px;
  margin-bottom: 3px;
}

.clickable-row:hover {
  cursor: pointer;
}
.push {
  height: 150px !important;
}
.wrapper {
  position: relative;
  min-height: 100%;
}
.page-header {
  padding-bottom: 0;
  margin: 0;
  border-bottom: 0;
}
.sitefooter {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  color: var(--core-color-white);
  background-color: var(--main-color);
}
div.align-right .g-recaptcha > div {
  margin: 0 0 15px auto;
}
#cookie-bar {
  background: #000e1f;
  width: 100% !important;
  height: auto;
  min-height: 50px;
  line-height: 24px;
  font-size: 9px !important;
  color: #eee;
  text-align: center;
  padding: 13px 0;
  z-index: 999;
}
#cookie-bar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
#cookie-bar.fixed.bottom {
  bottom: 0;
  top: auto;
}
#cookie-bar p {
  margin: 0;
  padding: 0;
}
#cookie-bar a {
  color: white;
  display: inline-block;
  border-radius: 3px;
  text-decoration: none;
  padding: 0 6px;
  margin-left: 8px;
}
#cookie-bar .cb-enable {
  background: #070;
}
#cookie-bar .cb-enable:hover {
  background: #090;
}
#cookie-bar .cb-disable {
  background: #900;
}
#cookie-bar .cb-disable:hover {
  background: #bb0000;
}
#cookie-bar .cb-policy {
  background: #03b;
}
#cookie-bar .cb-policy:hover {
  background: #0055dd;
}
.cookie-no-margin {
  margin: 0 -10px 0 -6px !important;
}
/* Styling for <iframe class="ifauto"> */
iframe.ifauto {
  margin: 0;
  padding: 0;
  border: none;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border: none;
}
/* Styling for <body class="ifauto"< for use inside an iframe */
body.ifauto {
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
}
body.ifauto .container {
  padding: 0;
}
body.ifauto .container .main-content {
  overflow: hidden;
}
body.ifauto pre {
  overflow: hidden;
  margin-bottom: 0;
}
/* media.less */
@media (max-width: 767px) {
  .pull-xs-left {
    float: left;
  }
  .pull-xs-right {
    float: right;
  }

  .panel-default .panel-title {
    font-size: 1em;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .pull-sm-left {
    float: left;
  }
  .pull-sm-right {
    float: right;
  }
}
@media (min-width: 992px) and (max-width: 1999px) {
  .pull-md-left {
    float: left;
  }
  .pull-md-right {
    float: right;
  }
}
@media (min-width: 1200px) {
  .pull-lg-left {
    float: left;
  }
  .pull-lg-right {
    float: right;
  }
}
@media (min-width: 768px) {
  .footer .list-inline li:nth-child(odd) {
    border-right: 2px solid #1e9fd7;
  }
  .dl-inline {
    margin-bottom: 0;
    line-height: 1.6em;
  }
  .dl-inline dt {
    display: inline;
    width: auto;
    font-weight: 600;
  }
  .dl-inline dt:before {
    display: table;
    content: " ";
    clear: both;
  }
  .dl-inline dt:after {
    content: '\2000';
  }
  .dl-inline dd {
    display: inline;
    font-weight: 400;
  }
}
@media (min-width: 992px) {
  .footer .list-inline li {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 991px) {
  .carousel-control {
    top: 25%;
  }
  .box {
    padding-left: 8px;
    padding-right: 8px;
  }
  .ifauto .box {
      padding: 1.714em; /* 24px */
      font-size: 1rem;
      padding-bottom: 40px;
      padding-top: 0;
  }
  .primary-navigation li:last-child {
    border-right: none;
  }
  .primary-navigation li a {
    padding: 5px 4px;
  }
}
/* This is base_howden.less */
.frame h3,
.frame .h3 {
  padding-bottom: 5px;
  margin-top: 0;
}
.frame h4,
.frame .h4 {
  margin-bottom: 0;
}
.text-space {
  margin: 0 0 15px 0;
}
.text-right {
    text-align: right;
}
.header-space {
  margin-top: 15px;
}

.lightpurple-bg {
  background: #efd9f2;
  padding: 25px 7px 10px 7px !important;
}

.opt-input {
    width: 2.5em;
    padding: 12px 14px;
    margin: 0 0.15em;
    box-sizing: border-box;
    font-size: 2em;
    font-weight: bold;
    text-align: center;
    border-color: #1e9fd7;
    background-color: white;
}

/* Howden theme override */